1

LinuxUbuntuでC++を使用してMIDIを使用しようとしています。いくつかのツール(JACKなど)を使用して成功しなかった(JACKは私のマシンで狂ったように遅れる)1日後、私は現在、MIDIサーバーとしてTimidityを使用しようとしています。ただし、C++を使用してプログラムでTimidityに接続する方法に関するリファレンスをWeb上で見つけることができません。とにかくこれを行うことはありますか?

提案をありがとう!

ノート:

私は次のようにグーグルを検索しようとしました:

alsaサーバー接続

臆病接続プログラム

しかし、答えはありません。

4

2 に答える 2

1

RtMidi ライブラリを見てください。クロスプラットフォーム (Win、OS X、Linux、SGI) であり、C++ で記述されており、簡単にコンパイルしてプロジェクトに含めることができます。

次に、Timidity をサーバーとして起動します (Ubuntu には、このための init スクリプトが含まれています)。これにより、Timidity 用の複数の ALSA シーケンサー クライアント ポートが作成されます。これらのポートの 1 つを RtMidi の出力として開き、MIDI メッセージの送信を開始します。

于 2012-01-04T18:35:28.700 に答える
0

ALSAシーケンサーメソッドを使用してMIDIメッセージを作成します。

Cライブラリのドキュメントはここにあります:http://www.alsa-project.org/alsa-doc/alsa-lib/group___sequencer.html

于 2011-12-19T20:48:31.137 に答える