Tendo feito isso para ganhar a vida por muitos anos - sem qualquer maneira de realmente medir o fluxo de dados ...
A transmissão MIDI é serial, então você precisa apenas alinhar todos os dados de forma que cheguem ao seu destino aproximadamente na ordem correta, evitando gargalos.
A única maneira de solucionar o problema é escalonar a transmissão ou parar de quantificar tudo.
A maioria dos 'módulos' MIDI priorizará o canal 10, como é tradicionalmente o canal de bateria.
Depois disso, ele priorizará de 1 a 16.
Então, a primeira coisa a fazer é ordenar seus canais pela importância de jogar exatamente no mesmo ritmo. Qualquer coisa com um ataque lento, deslize todos os 4 ou mais carrapatos cedo ou tarde, quanto mais lento o ataque, mais carrapatos você pode se safar.
Você pode fazer isso de maneira que o 'groove' seja realmente melhor quando tudo está 'fora do tempo' do que quando é quantificado, devido ao gargalo.
Outro truque é mover todos os dados do controlador para longe de batidas significativas - é raro precisar de algo tão preciso com os controladores quanto com as notas.
Em terceiro lugar - se você enviar qualquer tipo de alteração de patch ou sysex etc, mantenha-os fora do caminho também. Se você enviar uma configuração completa para todos os 16 canais na frente da faixa, dê a ela uma barra própria na frente da faixa para dar à máquina tempo suficiente para processá-la antes que as notas comecem.
Adicionalmente - certifique-se de que sua configuração está configurada para usar o Status em Execução [embora eu duvide que algo não esteja sendo usado por padrão] O Status em Execução reduzirá a quantidade de dados transmitidos, não repetindo nada que possa ser assumido ainda ser válido '.
Apenas como exemplo - essa faixa foi feita usando apenas 16 canais MIDI, tocados "ao vivo" no dispositivo, sem nenhuma desaceleração aparente. Foi feito como uma demonstração do produto para a empresa em que eu trabalhava. Não há processamento ou manipulação externa, o áudio foi gravado diretamente da saída estéreo do dispositivo. [A faixa demora um pouco para chegar ao ritmo, os picos de dados começam por volta dos 45s quando a orquestra entra em & ficar mais pesado à medida que a pista corre, com breve pausa na seção de queda]