我正在使用 Arduino Yun 和 MIDI 转 USB 接口(interface),我的目标是在已安装的 Linux 操作系统上读取传入的 MIDI 音符。
目标是让 Yun 上的计算机读取音符并将其发送到 Arduino,然后 Arduino 在钢琴上弹奏的音符处通过引脚传输方波。
但我不知道如何从USB接口(interface)读取; Linux 系统只有命令行,我想不出一个好的方法来读取传入的注释。
最佳答案
USB 没有什么特别之处; USB MIDI 驱动程序使接口(interface)显示为普通 MIDI 端口,可以像任何其他 MIDI 端口一样访问。
如果要编写 shell 脚本,最简单的方法可能是解析 aseqdump
的输出。
参见 Translating MIDI input into computer keystrokes on Linux?举个例子。
如果你想写一个C程序,你必须使用ALSA sequencer API;考虑使用 aseqdump
source code作为模板。
如果您只想通过串行线路发送原始 MIDI 字节,您可以简单地从 /dev/snd/midiC?D?
中读取它们。
关于linux - 从 Arduino Yun 上的 USB 接口(interface)获取 MIDI 音符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41948481/