Linux/Raspberry PiのMidiとスケジューラ

Linux/Raspberry PiのMidiとスケジューラ

私はMIDIとLinuxに初めて触れました。私はいくつかの別々のWAVファイルがロードされたAkai MPX8を持っています。 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

関連情報