Я пытаюсь отправить базовое MIDI-сообщение в синтезатор, используя Python.
Я знаю, что ссылка PC-Synthesizer функциональна, потому что приложение Rosegarden может быть настроено на воспроизведение MIDI файлов на устройстве, когда на MIDI-выход установлено значение "DigitalKBD 20: 0".
Я обнаружил эту библиотеку Python (MIDO) и установил ее. Хорошей новостью является то, что внешнее MIDI-устройство распознается и доступно в списке портов. К сожалению, простой тест на заметку не вызывает никакого звука на устройстве. Вот код, который я пробовал:
Использование PortMidi (это значение по умолчанию для MIDO):
>>> import mido
>>> output = mido.open_output('DigitalKBD MIDI 1')
>>> output.send(mido.Message('note_on', note=60, velocity=64))
Использование RtMidi:
>>> import mido
>>> rtmidi = mido.Backend('mido.backends.rtmidi')
>>> output = rtmidi.open_output('DigitalKBD 20:0')
>>> output.send(mido.Message('note_on', note=60, velocity=64))
В обоих случаях звук от синтезатора отсутствует.
Пожалуйста, могу ли я получить совет по исправлению кода (или настройки), чтобы инструмент правильно принимал и интерпретировал сообщения?