linux - 从 Arduino Yun 上的 USB 接口(interface)获取 MIDI 音符

标签 linux terminal arduino midi alsa

我正在使用 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/

相关文章:

C++ union 函数,Arduino 编译器错误 "cannot be overloaded"

Linux。哪个dll包含execv?

php - 如何跨多个网站/服务器共享 PHP 代码?

python - shebang env首选python版本

java - 无法在 linux 上使用 tomcat 实现 waffle 身份验证。 javax.security.auth.login.LoginException :

linux - 在 bash 脚本中使用 "alternate screen"

git - 如何通过终端编辑 .gitignore 文件/更改 .gitignore 文件规则

javascript - 无法让 Grunt 运行

windows - 启动程序时 Arduino IDE (Win10) 崩溃

c++ - arduino count++ 有限制吗?如何解决?