1

OpenALで操作および再生するために生のオーディオデータを操作しようとしています。私が独自の.wavファイルリーダーを作成し、それを使用してきたので、これまでのところすべてがうまく機能し、ダンディです。しかし、私の目標は、人々が自分の音楽をインポートすることです。これは、私のプログラムが、少なくともMP3、Ogg、FLACなどのさまざまなオーディオ形式とコーデックをサポートする必要があることを意味します。

.wavファイルを読み取るのとは異なり、他の形式はそれほど単純ではありません。今では、独自のリーダーを作成したり、libsndやoggライブラリなどの既存のさまざまなライブラリのラッパーを使用したりすることもできますが、車輪の再発明はしたくありません。だから私の質問は:Monoのさまざまな形式から生のバイトオーディオデータをフェッチできるライブラリはすでにありますか?

NAudioを見てきましたが、さまざまなWin32 API呼び出しに大きく依存しています。これは、プログラムをマルチプラットフォームにするつもりなので、私にとっては無駄です。現時点では、読み取りと再生の目的でデータを取得することだけに関心があり、操作、ミキシング、またはその他の種類の計算作業を行うつもりはありません。

編集: 私が忘れていた重要な要素の1つは、ライセンス供与でした。商用ソフトウェアでライブラリを無料で使用できるMITベースのライセンスまたはその他のオープンライセンスを希望します。たとえば、BASS.Netライブラリは、ライブラリのライセンスが私の予算から外れているため、問題外です。

EDIT2 : irrKlangはMonoをサポートしていません。

4

1 に答える 1

0

NAudioをもう一度試してみると、Win32APIへの依存関係がいくつか削除されていることに気付きました。これで、Monoを介してWAVファイルを正常にロードできるようになりました。また、FLACとOGGをサポートする拡張機能が利用可能です。MP3サポートは、ライセンスの問題によりWindowsでのみ機能するようですが、問題ありません。

于 2013-03-03T21:22:59.473 に答える