.NETに最適なオーディオ圧縮ライブラリは何ですか?
-
03-07-2019 - |
質問
.NET用の優れたオーディオ圧縮ライブラリを探しています。 MP3を使用しているものはすべて(ライセンスの問題のため)公開されています。基本的には、通常のWAVオーディオデータを何らかの形式に圧縮し、解凍してWAVに戻すことができれば十分です。できればコードはすべて.NET(C#またはVB.NET)になりますが、おそらくそうなるとは思いません。圧縮率は少なくとも4:1で、ロスレスまたは比較的ロスレス(192 MP3程度が望ましい)でなければなりません。バッファベースのAPIを好むが、ファイルベースのAPIも大丈夫だ。
誰もがこのようなことを知っていますか?
解決
WMAの使用を考えましたか?マネージC ++またはC ++ / CLIを使用する場合、Windows Media Format SDKのマネージラッパーを簡単に作成できます。このアセンブリは、より高いレベルのVB.NetまたはC#アセンブリで簡単に使用できます。 WMPをインストールしている限り、追加の依存関係を必要としないという利点もあります。
他のヒント
.OGG 形式についてはまだ考えていますか? .netライブラリが利用可能かどうかはわかりませんが、liboggおよびlibvorbis Cライブラリはロケット科学ではなく、十分にテストされています。単純な圧縮/解凍ジョブの場合、すべての詳細を処理する2つの関数ラッパーで逃げることができます。
それらの周りに.netラッパーを書くのは簡単なはずです。
利点:
- 特許なし
- クローズドソースプロジェクトでも使用可能なライセンス
- 非常に良好な圧縮率
- クロスプラットフォーム(.netを目指しているのでそれほど重要ではないかもしれませんが、それでも良いと思います)。
- 最後になりましたが、既知のバグや優れたサポートのない非常に成熟したライブラリ。
FLAC はおもしろそうです。
Monkeyのオーディオはもう1つです(.NETでも機能する可能性があります)。
OGGコーデックを調べることができます。 .NETで書かれたものがあるかどうかはわかりませんが、それはオープンソースですので、これがあなたにとって重要であれば、あなたは十分に簡単に移植できるはずです。
FModをご覧ください。優れたオーディオ圧縮、再生、3Dエフェクト機能を備えています。多くのオーディオ形式をサポートしています。 Cで記述されていますが、優れたC#ラッパーを備えています。