将各种音频格式转换为PCM的最佳方法是什么?
例如: mp3,evrc,ogg vox。
有没有库可以让我相对容易地实现这一点?
编辑:
我想我最初的问题并不是我真正需要的。我发现的大多数库都是文件转换器。我需要的是一个块转换器,在那里我传入一个1Kb的vox数据块,它会返回转换后的PCM块。当然,我必须告诉转换器它是什么类型的数据和各种编解码器信息。
我要找的解决方案是将和VOIP格式保存为通用的wav格式,并实时播放符合格式的文件。我认为应该有一个简单的方法来做到这一点,因为所有的音频最终都会在输出之前转换为PCM。
发布于 2009-08-19 12:35:08
您可以使用NAudio将压缩音频块传递到已安装在计算机上的任何ACM编解码器中。不过,您确实需要知道如何创建适当的WAVEFORMAT结构来正确描述压缩音频类型。
发布于 2012-12-06 11:06:45
查看AVBlocks SDK for .NET。它支持几种音频格式和音频转换,如多声道音频到立体声音频,重采样和比特率转换。
发布于 2014-01-31 03:02:35
尝试修改http://alvas.net/alvas.audio,tips.aspx#tip91中的代码
static void AnyToWav(string fileName)
{
DsReader dr = new DsReader(fileName);
IntPtr formatPcm = dr.ReadFormat();
byte[] dataPcm = dr.ReadData();
dr.Close();
WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"), AudioCompressionManager.FormatBytes(formatPcm));
ww.WriteData(formatPcm);
ww.Close();
}https://stackoverflow.com/questions/1295546
复制相似问题