WdlResamplingSampleProvider是否可以使用32位?

时间:2016-04-06 14:12:58

标签: naudio

我可以让WdlResamplingSampleProvider适用于Mark Heath在他博客上提供的16位示例;

int outRate = 16000;
var inFile = @"test.mp3";
var outFile = @"test resampled WDL.wav";
using (var reader = new AudioFileReader(inFile))
{
    var resampler = new WdlResamplingSampleProvider(reader, outRate);
    WaveFileWriter.CreateWaveFile16(outFile, resampler);
}

除了我正在阅读wav文件而不是mp3文件。但我真的需要使用32位wav文件(输入和输出)而不会丢失位深度。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

WdlResamplingSampleProvider适用于32位浮点(IEEE)样本。所以AudioFileReader已经转换为32位浮点数,如果输入不是那样的话。因此,完全取决于您对输出的处理方式。如果您只是致电CreateWaveFile,您将获得一个32位浮点WAV文件。