如何在 unix 中将 midi 音符输出到 midi 乐器?

Posted

技术标签:

【中文标题】如何在 unix 中将 midi 音符输出到 midi 乐器?【英文标题】:How to output a midi note to a midi instrument in unix? 【发布时间】:2015-03-30 15:00:21 【问题描述】:

我正在使用 MPICH2 1.4 构建一个 Raspberry Pi2 集群(又名荆棘)。

我还有一个 Launchpad,它有 64 个以上的按钮,每个按钮可以用 3 种不同的颜色点亮。 据我了解,通过向其发送 MIDI 音符,您可以点亮任何键,颜色取决于 MIDI 音符的速度。

我想做的是,我想通过启动板可视化数据是如何从 Pi 传递到 Pi 的,但不知道如何仅使用 C 将 midi 音符传递到 Launchpad。

如果有人能指出我正确的方向,我将永远感激不尽!

提前谢谢你,

-亚历克斯

【问题讨论】:

【参考方案1】:

你可以让其他人做这项工作:

system("amidi -p hw:1 -S '90 12 34'");

或者直接将 MIDI 字节写入/dev/midiXX(如果内核有 OSS 仿真)。

或者使用snd_rawmidi_*函数直接访问设备(详见amidi source)。

【讨论】:

谢谢,amidi 命令正是我想要的!再次感谢您!

以上是关于如何在 unix 中将 midi 音符输出到 midi 乐器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AudioKit 从 MIDI 文件中读取音符

在 Java 中播放时将 midi 文件输出到控制台

如何使用 Python 中的长笛乐器从音符制作 MIDI 文件(music21 库)

MIDI.js 音符持续时间不会改变

MIDI,如何获取小节和音符

将 iOS 应用程序的 midi 输出发送到 Garageband