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

时间:2008-10-14 23:50:56

标签: c# .net vb.net audio compression

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

有谁知道这样的事情?

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

优点:

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

答案 2 :(得分:1)

FLAC看起来很有趣。

答案 3 :(得分:1)

Monkey's Audio是另一个(它甚至可以在.NET中工作)。

答案 4 :(得分:0)

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

OGG Vorbis codec

答案 5 :(得分:0)

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

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

相关问题