我正在使用aplaymidi
命令通过USB MIDI适配器运行硬件设备。在大多数情况下它工作正常,但停止播放 control - c 会留下卡住的音符。到目前为止,我能够释放卡住音符的唯一方法是播放127音符半音音阶的MIDI文件。这很慢,听取比例是不可取的。
取消文件播放时,是否只有一种方法可以输出每个"note off"
命令?
答案 0 :(得分:0)
将aplaymidi
包装到检查退出状态以检测Ctrl + C的脚本中:
#!/bin/bash
aplaymidi "$*"
test $? == 130 && aplaymidi .../AllNotesOff.mid
"所有笔记关闭"消息是控制器123;只需在同一时间在所有频道发送。
或者,使用amidi
发送重置消息:
... && amidi -p hw:X -S F07E7F0901F7
其中X
是卡号;请参阅amidi -l
以获取端口列表。