Hi Tank "But it didn't really make sense to me that anyone would have prioritized certain channels!"
Correct, no channels are prioritised but you can only physically read/write one at a time so you have to decide how to do this. It is generally assumed that all hardware and software start at 1, and then work their way up to channel 16. Guess it does make sense to do it like that

but its not guaranteed
Hi Stereoroid "Um, like what?" I dont understand that question
"Nothing in the MIDI spec imposes any priority order on channels"
I was not aware of that but it does not surprise me. However, implementation have to set a processing order..
"Some devices might send or process the channel data in order if there are many events at the same time, that is not the MIDI spec's fault"
Errm, not too sure about the word 'might' - they physically have to.. You can only send/transmit one message at a time via midi; its serial. Also, it is impossible to receive 'many events at the same time'; its serial
Tank's suggestion to God Body (good name!) was to setup Cubase to allow a VST(s) to be played by 16 midi channels from the MPC. Even forgetting about the VST audio latency which will be 5ms on a good machine (so 5ms out from your MPC audio) you then have to look at the midi latency. Every SERIAL midi message (notes etc) takes about 1ms and you can only send one at a time. Test: from a rock solid sequencer, send the same MIDI note to a midi multi-timberal synth over 16 channels and record the audio. If channel 1 is a HH and 16 is a Clap, there will be about a 14ms gap between the HH and the Clap. This will be VERY audible on things like drums but not so with strings etc as per my original email. btw, if you are layering two kicks via midi, flanging will start to be audible when they are 2-3ms apart. MIDI is one of the reasons behind the MPCs success as all the internal sounds play exactly on time - "they are tight". Back to the above example on your MPC playing 16 internal samples all at the same time, the HH and Clap will play together and not 14ms apart..
So the long standing midi question will always remain: why are GM drum kits assigned to channel 10?!!
I have the below saved in some of my music notes. Can't remember where it comes from but I only ever note 'credible' information regarding music technology:
-----------------------------------------------
The clock used to march data out of a MIDI interface runs at a frequency of 31.25kHz, using a serial protocol first introduced in 1983. Ten cycles of this clock are needed to define each MIDI byte, and with three MIDI bytes needed for a typical Note On command, the total time it takes to transmit one typical MIDI message is thus nearly 1mS. Since MIDI is a serial protocol, successive messages must wait until their predecessors have been transmitted, meaning that MIDI has a very much lower timing resolution than sampled audio.
Although a single MIDI interface supports up to 16 MIDI channels, they all have to travel down the same serial cable, and so a single note played back at the same time on each of 16 MIDI tracks will emerge as a stream of events spread across 16mS. In slower ambient music this spread may not be audible, but it certainly can be in high-tempo music that uses lots of drums.