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 );
}
}
感谢。