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

Posted

技术标签:

【中文标题】从 Arduino Yun 上的 USB 接口获取 MIDI 音符【英文标题】:Get MIDI note from USB interface on Arduino Yun 【发布时间】:2017-01-31 01:48:16 【问题描述】:

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

目标是让 Yun 上的计算机读取音符并将其发送到 Arduino,然后 Arduino 在钢琴上演奏的音符处通过引脚传输方波。

但我不知道如何从 USB 接口读取; Linux 系统只有命令行,我想不出一个好的方法来阅读传入的注释。

【问题讨论】:

【参考方案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? 读取它们。

【讨论】:

太棒了。正是我想要的。我现在可以试试,但今晚我会接受答案

以上是关于从 Arduino Yun 上的 USB 接口获取 MIDI 音符的主要内容,如果未能解决你的问题,请参考以下文章

arduinouno开发板上有几个usb接口

arduino leonardo r3 和 arduino uno r3 有啥区别

将串行从 Raspberry 传递到 Arduino USB HID

如何通过usb端口通信从arduino将串行数据写入phpmyadmin

arduino uno r3 上的这么多针脚都有啥用

arduino uno r3 上的这么多针脚都有啥用?