【问题标题】:Resampling Audio With NAudio使用 NAudio 重新采样音频
【发布时间】:2014-05-07 02:05:13
【问题描述】:

我想以 44100Hz 重新采样一个 IEEE 浮点 ISampleProvider 并获得另一个 16000Hz 的 ISampleProvider,但我似乎无法让 NAudio 进行转换。

这是我迄今为止尝试过的。

var myReader = new AudioFileReader(filename);
var resampledAudio = new WaveToSampleProvider( 
                          new MediaFoundationResampler(
                               new SampleToWaveProvider(myReader),
                               new WaveFormat(16000, 2)){ ResamplerQuality = 60 });

当我运行此代码时,我收到一个 ArgumentException 并显示一条消息:

输入参数必须已经是浮点数

有谁知道我该如何解决这个问题?

【问题讨论】:

    标签: c# naudio resampling


    【解决方案1】:

    你应该用这个来解决你的问题:

    WaveFormat.CreateIeeeFloatWaveFormat(16000, 2);
    

    代替:

    new WaveFormat(16000, 2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2018-01-14
      相关资源
      最近更新 更多