質問

.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で書かれたものがあるかどうかはわかりませんが、それはオープンソースですので、これがあなたにとって重要であれば、あなたは十分に簡単に移植できるはずです。

OGG Vorbisコーデック

FModをご覧ください。優れたオーディオ圧縮、再生、3Dエフェクト機能を備えています。多くのオーディオ形式をサポートしています。 Cで記述されていますが、優れたC#ラッパーを備えています。

[[ http://www.fmod.org/]]

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top