2016年的NAudio重新采样?

时间:2016-06-15 04:21:46

标签: naudio codec resampling

http://mark-dot-net.blogspot.com/2014/05/how-to-resample-audio-with-naudio.html?m=1

我按照该链接制作了一些简单的代码,用于将8KHz WAV音频缩混到4100KHz。 其中一些样本可以工作并产生可识别的输出,其他样本只能产生噪音/呻吟声。 我认为这不是NAudio代码本身,而是编解码器的工作原理。 有人能指出我的示例代码,演示如何枚举Windows 10中安装的编解码器, 或列举NAudio附带的内容,以便比较各种输出类型? 我看了IResampler,但遗漏了一些东西......

这不会产生可识别的声音:

WebElement

这些例子都有可识别的声音:

using ( var waveFileReader = new AudioFileReader( FileNameIn ) )
{
    var outFormat = WaveFormat.CreateIeeeFloatWaveFormat( 4100 , waveFileReader.WaveFormat.Channels );
    using ( var resamplerCurrent = new MediaFoundationResampler( waveFileReader , outFormat ) )
    {
        resamplerCurrent.ResamplerQuality = 60;
        WaveFileWriter.CreateWaveFile( tmpFile , resamplerCurrent );
    }
}

感谢。

0 个答案:

没有答案