使用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文件。