繁体   English   中英

NAudio - 将任何 wav 文件格式转换为原始 PCM

[英]NAudio - Convert any wav file format to raw PCM

使用 NAudio 很容易将 MP3 和任意 wav 文件转换为特定的 wav 文件格式。 这没有问题。 但我无法弄清楚如何将 MP3 或 wav 转换为原始 PCM s16LE 文件(22050khz、16 位、单声道)作为目标格式。

我怎样才能用 NAudio 做到这一点?

这是我从 wav 文件转换的代码。 对于其他输入格式,它本质上是相同的代码:

using (var reader = new WaveFileReader("input.wav"))
{
    var outFormat = new WaveFormat(22050, 16, 1); 
    using (var conversionStream = new WaveFormatConversionStream(outFormat , reader))
    {
       WaveFileWriter.CreateWaveFile("output.wav", conversionStream);
    } 
}

此代码生成带有 RIFF 标头的 wav 文件格式,但如前所述,我需要一个原始 PCM s16LE 文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM