Как сбросить настройки устройства MIDI?

У меня есть цифровое пианино с поддержкой MIDI, подключенное через USB. Для воспроизведения файлов.mid я использую pmidi. Иногда, когда я прекращаю воспроизведение (используя ^C), некоторые ноты все еще играют. Я знаю, что это из-за того, как работает MIDI. Чтобы эти ноты перестали играть, я должен выключить и включить пианино. Это неудобно и плохо для устройства.

Есть ли способ перезагрузить мое MIDI-устройство в программном обеспечении из командной строки? Существует команда MIDI, которая делает это, но я не могу найти способ отправить ее на устройство.

1 ответ

Решение

Просто создайте файл.mid, содержащий сообщения контроллера All Sounds Off (120) или All Notes Off (123) для всех каналов.

В качестве альтернативы используйте сообщение GM Reset SysEx (F0 7E 7F 09 01 F7).

Если вы не можете создавать файлы.mid, вы можете отправлять команды напрямую с amidi:

amidi -p hw:X -S "f07e7f0901f7"

(Использование amidi -l чтобы увидеть, какое имя порта использовать.)

Другие вопросы по тегам