我正在为.NET寻找一个好的音频压缩库。任何使用MP3的东西都没有了(因为许可问题)。基本上我只需要能够将常规WAV音频数据压缩成某种格式,然后解压缩回WAV。最好是代码都是.NET(C#或VB.NET),但我认为这不太可能。它应该是无损的或相对无损的(最好是192个MP3,最好是),压缩比至少要好到4:1。我更喜欢基于缓冲区的API,但基于文件的API也可以。
有谁知道这样的事情?
答案 0 :(得分:3)
您是否考虑过使用WMA?如果使用托管C ++或C ++ / CLI,则可以非常轻松地围绕Windows Media Format SDK编写托管包装器。然后,可以通过更高级别的VB.Net或C#程序集轻松使用此程序集。只要你安装了WMP,它甚至具有不需要任何额外依赖性的优点。
答案 1 :(得分:1)
您是否考虑过 .OGG 格式?我不知道.net库是否可用,但libogg和libvorbis C库并不是火箭科学和经过充分测试的。对于简单的压缩/解压缩作业,您可以使用两个函数包装器来处理所有细节。
在它们周围写一个.net包装应该很容易。
优点:
答案 2 :(得分:1)
FLAC看起来很有趣。
答案 3 :(得分:1)
Monkey's Audio是另一个(它甚至可以在.NET中工作)。
答案 4 :(得分:0)
您可以查看OGG编解码器。我不确定是否有任何.NET编写,但它是开源的,所以如果这对你很重要,你应该能够轻松地移植一个。
答案 5 :(得分:0)
看看FMod。具有良好的音频压缩,播放以及3D效果功能。它支持许多音频格式。它是用C语言编写的,但它有一个很好的C#包装器。