andyjobson85
msmcleod
If it's not playing correctly on a particular VSTi at 96Khz/24bit, then it's an issue with the VSTi, not with MIDI.
A MIDI file will only sound as good as the synth its played through.
I know what you mean about MIDI just being instructions. I've suspected for a while that it's some limitation with Cakwalk TTS-1.
It's a frustrating limitation as that's what's automatically loaded when you open a MIDI file, especially if you need to jump back and forth between a CWP and a reference MIDI
One of the biggest pains with Cakewalk is that it doesn't send either bank select or sysex messages to VSTi's (such as TTS-1).
Program Change messages allow you to specify from a selection of 128 sounds (where 1 is Piano, 50 is strings etc)
Bank Select messages allow you to choose a different "bank" of 128 sounds, which for GS based MIDI files, will be variations on the 128 sounds in the default bank.
The TTS-1 is actually a pretty faithful reproduction of a Roland GS synth, but since it doesn't respond to Bank Select messages, some of the sounds it may be using might not be quite right.
The work around in TTS-1 is to manually select the required patch from the GUI, but it does require you to manually look up the equivalent sound for Bank
nn / Program
nn (and then remove the program/bank select messages from your MIDI track). I personally use a Yamaha XG VSTi, which unfortunately has no GUI whatsoever for changing sounds and relies completely on Bank Select/Program Changes. The program changes go through fine, but the bank selects are ignored, meaning the sounds aren't the right variation in some cases.
Hosts such as Cantable handle the Bank Selects fine (albeit via a hardware MIDI port), but there's no way of then controlling the audio produced within Cakewalk apart from using some complicated combination of hardware midi ports, VB Cable and ASIO4ALL. It's far easier to just use an external sound module, which kinda defeats the purpose of having the VSTi in the first place.
Cakewalk should automatically upsample your TTS-1 to 96KHz/24 bit. It may be an up-sample configuration setting that is set wrong for this plugin, or it just doesn't support it.
I know that most 32bit bridged VSTi's do NOT support up sampling, but this is easily worked around by rendering (or freezing) the track and upsampling the rendered audio.