首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频转换C#

音频转换C#
EN

Stack Overflow用户
提问于 2009-08-18 18:04:42
回答 5查看 6.4K关注 0票数 2

将各种音频格式转换为PCM的最佳方法是什么?

例如: mp3,evrc,ogg vox。

有没有库可以让我相对容易地实现这一点?

编辑:

我想我最初的问题并不是我真正需要的。我发现的大多数库都是文件转换器。我需要的是一个块转换器,在那里我传入一个1Kb的vox数据块,它会返回转换后的PCM块。当然,我必须告诉转换器它是什么类型的数据和各种编解码器信息。

我要找的解决方案是将和VOIP格式保存为通用的wav格式,并实时播放符合格式的文件。我认为应该有一个简单的方法来做到这一点,因为所有的音频最终都会在输出之前转换为PCM。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-19 12:35:08

您可以使用NAudio将压缩音频块传递到已安装在计算机上的任何ACM编解码器中。不过,您确实需要知道如何创建适当的WAVEFORMAT结构来正确描述压缩音频类型。

票数 3
EN

Stack Overflow用户

发布于 2012-12-06 11:06:45

查看AVBlocks SDK for .NET。它支持几种音频格式和音频转换,如多声道音频到立体声音频,重采样和比特率转换。

票数 1
EN

Stack Overflow用户

发布于 2014-01-31 03:02:35

尝试修改http://alvas.net/alvas.audio,tips.aspx#tip91中的代码

代码语言:javascript
复制
    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();
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1295546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档