, если вам также нужен способ отправки NRPN, в дополнение к CC, напишите мне сообщение, и я отправлю вам свой код, поскольку я делаю миди-приложение с pygame, которое взаимодействует как с MIDI CC, так и с NRPN.
Кстати, будьте осторожны с этими сообщениями. Некоторые контроллеры синтезатора / миди отправляют одно и то же сообщение о состоянии для выключения и выключения заметки, в то время как другие отправляют разные сообщения и отмечают сообщения о состоянии. Вам нужно будет убедиться, что ваше приложение не перепутано с сообщениями о состоянии. Вам также нужно будет проверить сообщения о состоянии, чтобы убедиться, что это сообщение, а не сообщение CC, или наоборот, иначе вы можете вызывать заметки вместо отправки сообщений CC.
Что я сделал, так это сделал простое приложение Pygame для приема MIDI-файлов, которое помогло мне изучить, что содержится в миди-сообщениях и как они формируются при запуске нот и вращающих ручек на моем синтезаторе Alesis Andromeda A6, используя простые операторы печати.
Кстати, какое приложение вы делаете? Я очень заинтересован.
Удачи !!!