首页 > 解决方案 > NAudio - 将任何 wav 文件格式转换为原始 PCM

问题描述

使用 NAudio 很容易将 MP3 和任意 wav 文件转换为特定的 wav 文件格式。这没问题。但我不知道如何将 MP3 或 wav 转换为原始 PCM s16LE 文件(22050khz,16bit,单声道)作为目标格式。

我怎样才能用 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 文件。

标签: c#.netnaudio

解决方案


推荐阅读