我对 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