ユニバーサルオーディオファイルデコード用の.NETライブラリはありますか?
質問
いくつかの種類のオーディオファイルをデコードできる.NETライブラリを知っていますか?理想的には、プラットフォームに依存しないため、.NETおよびMono-Windowsおよび* NIXで使用できます。
Googleは、自分のニーズに合ったライブラリを検索するためにGoogleを既に拷問していましたが、残念ながら何も見つかりませんでした。それで、GStreamerや友人のために多くのラッパークラスを書く前に、ここで質問できると思いました。 :)
サポートされるオーディオファイルは(少なくとも)ある必要があります
- MP3、
- OGG Vorbis、および
- FLAC(オプション)。
これが必要なアプリケーションはただの楽しみであるため、ライブラリはオープンソースであるか、少なくとも無料である必要があります。また、ユーザーに表示されるナグ画面は、サービスプロセスに組み込むことを計画しているため、おそらく悪いか実用的ではありません。
オーディオファイルをデコードし、byte []をlibOFAラッパーに渡すために、このライブラリ/これらのライブラリを使用して、MusicDNSフィンガープリントを生成する必要があります。私の実験的なアプリケーションは、ほとんどの場合、Linuxベースのサーバーで実行されます。
解決
オーディオおよびビデオ形式を変換する ffmpeg ライブラリとユーティリティがあります。次に、 FFmpeg.NET ライブラリと組み合わせると、.NETでエンコード/デコードを実行できます。あなたが言及したすべての形式がサポートされています。
他のヒント
FMOD Ex サウンドシステムは、ゲーム開発者、マルチメディア開発者、サウンドデザイナー向けの革新的な新しいオーディオエンジンです。 、ミュージシャン、オーディオエンジニア。 Firelight Technologiesの以前の製品からの長年の経験に基づいて、FMOD Exは、最小限のリソースを使用し、完全にスケーラブルなままであると同時に、ゲームのオーディオ機能を強化することを目指しています。
FMOD非営利ライセンス
製品が営利目的でなく、再販、ライセンス、またはその他の商用配布用のFMODライブラリが含まれていない場合、FMODの使用は無料です。はい、そうです。ライセンス料は無料です。
ファイルをデコードして再生する(つまり、聴く)ことについて話している場合は、Windows Media Player SDKにジャンプすることをお勧めします。
コーデックがインストールされ、費用がかからないものはすべて再生されます。
http://msdn.microsoft.com/en-us/library /aa969732.aspx
金属に近いもの(つまり、学習用)が必要な場合は、Windows Media Format SDKも確認してください。
Alvas.Audioは、これを実現した唯一の製品です(そして、この記事からしか知りませんでした)。 MP3のライセンス状況は、これを行う.NET製品の開発を妨げていると思います。