C# 压缩音频编码

C# 压缩音频编码,c#,windows-phone-7,encoding,mp3,windows-phone-7.1,C#,Windows Phone 7,Encoding,Mp3,Windows Phone 7.1,在我的WindowsPhone7(Mango)项目中,我正在捕获麦克风输出,并使用套接字将其传输到服务。麦克风的输出格式是PCM-这当然是相当大的。我想先对它进行编码/压缩,然后再把它流出来。我还没有成功地找到一个用C#编写的音频(例如mp3)编码库,它将在WP7上编译/运行。外面有吗 我调查过的另一个现成的选项,使用基于LZ的库(如SharpCompress),只为我节省了大约15%,因此这并没有多大帮助…在codeplex上进行了一些搜索之后。到目前为止,silverlight版本似乎在WP

在我的WindowsPhone7(Mango)项目中,我正在捕获麦克风输出,并使用套接字将其传输到服务。麦克风的输出格式是PCM-这当然是相当大的。我想先对它进行编码/压缩,然后再把它流出来。我还没有成功地找到一个用C#编写的音频(例如mp3)编码库,它将在WP7上编译/运行。外面有吗


我调查过的另一个现成的选项,使用基于LZ的库(如SharpCompress),只为我节省了大约15%,因此这并没有多大帮助…

在codeplex上进行了一些搜索之后。到目前为止,silverlight版本似乎在WP7项目中工作(尽管项目系统警告它可能不工作)。我还没有完全测试过,但到目前为止,这看起来很有希望……

在使用NSpeex一段时间后,我可以报告说,它实现了出色的语音压缩比-例如,我已经能够将大约50K压缩到1K,压缩率为98%-远好于LZ。不幸的是,它也是非常CPU密集型的,但将质量设置为低端(例如,10分之一)仍然可以产生合理的质量编码,并且占用的CPU不到一半。Omri,请在Windows Phone上发布用于编码和解码原始话筒数据的代码。提前谢谢。这里是我用来编码流的代码的要点。