2011-11-15 8 views
-1

私はソフトウェアを作りました。 MIDIコントローラー(キーボードなど)でコントロールしたいMIDIポートからMIDIデータを私のソフトウェアにどのようにして得るか? ALSA?私はLinuxを使用しています。コントローラとソフトウェアシンセを接続するには?

+0

この質問はSuperUserに属しているので、私は投票に投票しました(申し訳ありません)。しかし、私はあなたがおそらくlinuxmusicians.comに質問すると、あなたがスーパーユーザで答えを見つけられない場合は、もっとうまくいっていると言いたいと思っています。 –

+0

Nik:質問するのはプログラミングの質問です。 Superuserに適切な "use aconnect"の答えは、私のプログラムがALSAデバイスとしてコード化されていることを前提としています。しかし、私はこれを行うプログラムttymidiを見つけました。この質問が閉じられるかどうかは気にしません。 – Max

+0

その場合は、少なくともあなた自身の質問に答えて、今後のGoogle社員には正しいと印を付ける必要があります。 :) –

答えて

0

asoundlibを使用してください。これにより、MIDIイベントがバイナリデータではなく構造化オブジェクトとして提供されます。

0

ttymidiは、ALSAデバイスとして機能し、ファイルから出力または読み取り入力を印刷します。このファイルはシリアルデバイスであることが意図されていますが、/ dev/stdoutも機能します。これをプログラムにパイプすることができます。自分でデバイスをコーディングする場合、ttymidiコードはおそらくtimidityというよりも単純なので、これを例として使用できます。

+0

私はシリアルデバイスの代わりにパイプにttymidiを送るのにいくつか問題がありました。私はこれを引き起こしたのかどうかはわかりませんが、ioctlのすべてのものなどを取り出して、私はそれを働かせました。 – Max

関連する問題