gpt4 book ai didi

linux - 停止 aplaymidi 留下卡住的音符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:49 24 4
gpt4 key购买 nike

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

有没有简单的方法在取消文件播放时输出每个“note off”命令?

最佳答案

aplaymidi包装成一个检查退出状态的脚本来检测Ctrl+C:

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

“所有音符关闭”消息是 Controller 123;只需同时在所有 channel 上发送即可。

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

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

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

关于linux - 停止 aplaymidi 留下卡住的音符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com