什么是最好的.NET音频压缩库?

我正在为.NET寻找一个好的音频压缩库。 使用MP3的任何东西都已经出局(因为许可问题)。 基本上我只需要能够将常规WAV音频数据压缩成某种格式,然后解压缩回WAV。 最好是代码都是.NET(C#或VB.NET),但我认为这不太可能。 它应该是无损的或相对无损的(最好是192个MP3,最好是),压缩比至少要好到4:1。 我更喜欢基于缓冲区的API,但基于文件的API也可以。

有谁知道这样的事情?

你有没有想过使用WMA? 如果使用托管C ++或C ++ / CLI,则可以非常轻松地围绕Windows Media Format SDK编写托管包装器。 然后,可以通过更高级别的VB.Net或C#程序集轻松使用此程序集。 只要你安装了WMP,它甚至具有不需要任何额外依赖性的优点。

您已经考虑过.OGG格式了吗? 我不知道.net库是否可用,但是libogg和libvorbis C库并不是火箭科学和经过充分测试的。 对于简单的压缩/解压缩作业,您可以使用处理所有细节的双function包装器。

围绕它们写一个.net包装应该很容易。

优点:

  • 专利免费
  • 即使是闭源项目也可以使用许可证
  • 非常好的压缩比
  • 跨平台(可能不是那么重要,因为你瞄准.net,但不过很高兴)。
  • 最后但并非最不重要:一个非常成熟的库,没有已知的错误和良好的支持。

FLAC看起来很有趣。

Monkey’s Audio是另一个(它甚至可以在.NET中运行)。

您可以查看OGG编解码器。 我不确定是否有任何.NET编写,但它是开源的,所以如果这对你很重要,你应该能够轻松地移植一个。

OGG Vorbis编解码器

看看FMod。 具有良好的音频压缩,播放以及3D效果function。 它支持许多音频格式。 它是用C语言编写的,但它有一个很好的C#包装器。

[[ http://www.fmod.org/%5D%5D