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