从Arduino Yun的USB接口获取MIDI音符

时间:2017-01-31 01:48:16

标签: linux terminal arduino midi alsa

我正在使用Arduino Yun和MIDI到USB接口,我的目标是在已安装的Linux操作系统上读取传入的MIDI音符。

目标是让云上的电脑读取音符并将其发送到Arduino,然后在钢琴上弹奏的音符上的引脚上传送方波。

但我无法弄清楚如何从USB接口读取; Linux系统只是命令行,我无法找到一个好方法来读取传入的音符。

1 个答案:

答案 0 :(得分:1)

USB没有什么特别之处; USB MIDI驱动程序使界面显示为普通的MIDI端口,可以像任何其他MIDI端口一样访问。

如果要编写shell脚本,最简单的方法可能是解析aseqdump的输出。 有关示例,请参阅Translating MIDI input into computer keystrokes on Linux?

如果要编写C程序,则必须使用ALSA sequencer API;考虑使用aseqdump source code作为模板。

如果您只想通过串行线发送原始MIDI字节,只需从/dev/snd/midiC?D?读取它们即可。