OpenALで操作および再生するために生のオーディオデータを操作しようとしています。私が独自の.wavファイルリーダーを作成し、それを使用してきたので、これまでのところすべてがうまく機能し、ダンディです。しかし、私の目標は、人々が自分の音楽をインポートすることです。これは、私のプログラムが、少なくともMP3、Ogg、FLACなどのさまざまなオーディオ形式とコーデックをサポートする必要があることを意味します。
.wavファイルを読み取るのとは異なり、他の形式はそれほど単純ではありません。今では、独自のリーダーを作成したり、libsndやoggライブラリなどの既存のさまざまなライブラリのラッパーを使用したりすることもできますが、車輪の再発明はしたくありません。だから私の質問は:Monoのさまざまな形式から生のバイトオーディオデータをフェッチできるライブラリはすでにありますか?
NAudioを見てきましたが、さまざまなWin32 API呼び出しに大きく依存しています。これは、プログラムをマルチプラットフォームにするつもりなので、私にとっては無駄です。現時点では、読み取りと再生の目的でデータを取得することだけに関心があり、操作、ミキシング、またはその他の種類の計算作業を行うつもりはありません。
編集: 私が忘れていた重要な要素の1つは、ライセンス供与でした。商用ソフトウェアでライブラリを無料で使用できるMITベースのライセンスまたはその他のオープンライセンスを希望します。たとえば、BASS.Netライブラリは、ライブラリのライセンスが私の予算から外れているため、問題外です。
EDIT2 : irrKlangはMonoをサポートしていません。