我正在寻找一款适用于.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,它甚至具有不需要任何其他依赖项的优点。
FLAC 看起来很有趣。
看看 FMod。它具有良好的音频压缩、播放和 3D 特效功能。它支持许多音频格式。它是用 C 写的,但也有一个很好的 C# 封装。