2014-03-27 10 views
0

44100Hz에서 IEEE 부동 소수점 ISampleProvider를 리샘플링하고 16000Hz에서 다른 ISampleProvider를 얻고 싶습니다.하지만 NAudio에서 변환을 수행 할 수없는 것 같습니다.NAudio를 사용하여 오디오 리샘플링

이것은 내가 지금까지 시도한 것입니다.

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

이 코드를 실행하면 나는 메세지를 ArgumentException 말을 얻을 :

입력 인수 이미 떠 있어야 포인트

사람이 내가이 문제를 해결할 수있는 방법을 알고 있나요 ?

답변

1

당신이 사용하여 문제를 해결해야합니다

WaveFormat.CreateIeeeFloatWaveFormat(16000, 2); 

대신 :

new WaveFormat(16000, 2) 
관련 문제