我可以让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文件(输入和输出)而不会丢失位深度。有没有办法做到这一点?
答案 0 :(得分:0)
WdlResamplingSampleProvider
适用于32位浮点(IEEE)样本。所以AudioFileReader
已经转换为32位浮点数,如果输入不是那样的话。因此,完全取决于您对输出的处理方式。如果您只是致电CreateWaveFile
,您将获得一个32位浮点WAV文件。