2016-07-31 54 views
1

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

当取消文件播放时,是否有简单的方法输出每个"note off"命令?

回答

0

aplaymidi裹成检查退出状态检测Ctrl + C键的脚本:

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

“全注意到断开”消息是控制部123;只需同时在所有频道上发送。

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

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

其中X是卡号;有关端口列表,请参阅amidi -l

+0

我在哪里可以找到或如何制作发送此命令的MIDI文件? – Rachie

+0

任何音序器都可以创建这样的文件。 –

+0

我一直无法找到一个可以做到这一点的音序器。另外,你能解释原始的十六进制MIDI命令吗?我无法找到有关'0xF0'不是“系统专用”的好文档。 – Rachie