「Crosstalk」という名前の Windows および Mac 用の C++ オーディオ ライブラリを作成しました。
これは、オーディオ システムをリアルタイムで作成およびルーティングできるリアルタイム C++ オーディオ エンジンです。基本的に、エンジンはすべてのオーディオ ルーティングを処理し、システム コンポーネントを作成するためのシンプルなプラットフォームを提供します (たとえば、「オーディオ デバイス」および「ファイル レコーダー」に接続された「ローパス フィルター」に接続された「FM シンセ」コンポーネント)。 .
使い方はとても簡単です。mp3 ファイルを再生する方法の例を次に示します (これらのコンポーネントはエンジンに付属しています)。
XtSystem system;
XtMp3Decoder mp3Decoder;
XtAudioDevice audioDevice;
long md = system.addComponent(&mp3Decoder);
long ad = system.addComponent(&audioDevice);
system.connOutToIn(md,0,ad,0);
system.connOutToIn(md,1,ad,1);
mp3Decoder.loadFile("../05 Tchaikovski-Swan Lake-Scene.mp3");
mp3Decoder.play();
Crosstalk には、サンプル Xcode および Visual Studio プロジェクトが含まれています。
Crosstalk をダウンロードして、API ドキュメントとライセンスの詳細を確認できます: http://www.adaptaudio.com/Crosstalk
編集 (01-12-2012):
Crosstalk は、「 DSPatch 」と呼ばれるオープンソース プロジェクトに置き換えられました。DSPatch は基本的に、クロストークの背後にあるルーティング エンジンのアップグレード バージョンであり、オーディオ処理だけに制限されなくなりました。DSPatch を使用すると、想像できるほぼすべてのタイプのプロセス チェーンを作成してルーティングでき、個人および独自の使用は無料です :)