Проделав это в течение многих лет - без какого-либо способа измерить поток данных ...
Передача MIDI является последовательной, поэтому вам нужно просто выстроить все данные таким образом, чтобы они приходили к месту назначения примерно в правильном порядке, избегая узких мест.
Единственный способ обойти вашу проблему - это остановить передачу или прекратить количественную оценку всего.
Большинство «модулей» MIDI отдают приоритет каналу 10, поскольку это традиционно канал ударных.
После этого он будет расставлять приоритеты от 1 до 16.
Поэтому первое, что нужно сделать, это упорядочить каналы по тому, насколько важно, чтобы они играли точно в такт. Что-нибудь с медленной атакой, сдвиньте все 4 или более тиков рано или поздно, чем медленнее атака, тем больше тиков вы можете избежать.
Вы можете сделать это таким образом, поскольку общая «канавка» на самом деле лучше, когда все «вне времени», чем когда это количественно из-за узкого места.
Другой трюк состоит в том, чтобы отодвинуть все данные контроллера от значительных ударов - редко нужно быть с контроллерами настолько же точным, как с примечаниями.
В-третьих, если вы отправляете какие-либо изменения патчей или sysex и т.д., Держите их подальше. Если вы отправили всю настройку для всех 16 каналов в начале дорожки, дайте ей собственную полосу в начале дорожки, чтобы дать машине достаточно времени для ее обработки перед началом любых заметок.
Кроме того - убедитесь, что ваша настройка настроена на использование «Состояние выполнения» [хотя я сомневаюсь, что в эти дни не будет по умолчанию его использовать] «Состояние выполнения» уменьшит объем передаваемых данных, не повторяя ничего, что можно «предположить, все еще действительным ».
Просто в качестве примера - этот трек был сделан с использованием всего 16 MIDI-каналов, воспроизводимых на устройстве «вживую», без видимого замедления. Это было сделано как демонстрационная версия продукта для компании, в которой я работал. Нет внешней обработки или манипуляций, звук записывался прямо со стерео выхода устройства.
[Дорожка занимает некоторое время, чтобы добраться до самой канавки, пики данных начинаются примерно через 45 секунд, когда появляется орхидея, и становятся тяжелее, когда трек движется, с короткой передышкой в секции падения]
https://soundcloud.com/graham-lee-15/ohmss-orig-propellerheads-used-with-permission-mu100-demo