停止aplaymidi留下卡住的笔记

时间:2016-07-31 19:42:30

标签: linux usb midi

我正在使用aplaymidi命令通过USB MIDI适配器运行硬件设备。在大多数情况下它工作正常,但停止播放 control - c 会留下卡住的音符。到目前为止,我能够释放卡住音符的唯一方法是播放127音符半音音阶的MIDI文件。这很慢,听取比例是不可取的。

取消文件播放时,是否只有一种方法可以输出每个"note off"命令?

1 个答案:

答案 0 :(得分:0)

aplaymidi包装到检查退出状态以检测Ctrl + C的脚本中:

#!/bin/bash
aplaymidi "$*"
test $? == 130 && aplaymidi .../AllNotesOff.mid

"所有笔记关闭"消息是控制器123;只需在同一时间在所有频道发送。

或者,使用amidi发送重置消息:

... && amidi -p hw:X -S F07E7F0901F7

其中X是卡号;请参阅amidi -l以获取端口列表。