Linux / Raspberry Pi 上的 Midi 和调度程序

Linux / Raspberry Pi 上的 Midi 和调度程序

我对 MIDI 和 Linux 还很陌生。我有一台 Akai MPX8,上面加载了一堆单独的 WAV 文件。 WAV 文件在现有音频系统上播放效果良好。通过触摸 MPX8 上的大打击垫即可启动音频文件。我仍然需要此功能,以便有人可以以临时方式播放这些特定的曲调。现在需要在特定的日期和时间播放 WAV 文件。我的方法是使用带有 Linux 操作系统的 Raspberry PI-2 来提供调度功能。在特定的日期和时间,Raspberry PI-2 会向 Akai MPX8 发送 Midi 信号以播放特定的套件(指向 WAV 音频文件)。 1)我需要什么软件来完成这个任务。这是 Midi 音序器吗? 2) Linux 如何在特定的日期和时间启动某些东西? Linux 有任务/作业调度程序吗? 3)您有什么套餐推荐吗? (首选共享软件)。感谢您查看此内容。

答案1

首先,创建一个播放所需声音的 MIDI 文件。 (为此,您需要任何音序器。)

然后,找出您实际需要哪个命令来播放它。用于aplaymidi -l列出所有端口;调用它而不-l播放文件:

$ aplaymidi -l
 Port    Client name                      Port name
 ...
 40:0    SC-8820                          SC-8820 Part A
$ aplaymidi -p SC-8820 MySound.mid

注意:如果您知道 MIDI 命令,您还可以用来amidi播放声音而无需创建文件:

$ amidi -l
Dir Device    Name
...
IO  hw:6,0,0  SC-8820 Part A
$ amidi -p hw:6,0,0 -S "C0 00 90 3C 7F"

但是,原始 MIDI 端口不能由多个应用程序共享。

然后,您可以发出此命令以at将其安排在特定时间:

$ echo "aplaymidi -p SC-8820 /some/where/MySound.mid" | at 12:34
warning: commands will be executed using /bin/sh
job 1 at Mon Jun 22 12:34:00 2015

相关内容