2016-06-09 5 views
0

아래와 같이 NAudio lib를 사용하려고합니다. 모노, 4KHz로 저장된 WAV 파일을 가지고있을 때, AudioBytesOriginal 배열은 모두 0입니다. Windows에서 파일을 두 번 클릭하면 파일이 재생되므로 데이터가 있습니다. 그것은 또한 Audacity에서 연주됩니다.NAudio 4000Hz WAV?

using (var waveFileReader = new WaveFileReader(FileNameIn)) 
       { 
        var thisIsWhat = waveFileReader.WaveFormat; // reports as 8KHz 
        AudioBytesOriginal = new byte[waveFileReader.Length]; 
        int read = waveFileReader.Read(AudioBytesOriginal , 0 , AudioBytesOriginal.Length); 
        short[] sampleBuffer = new short[read/2]; 
        Buffer.BlockCopy(AudioBytesOriginal , 0 , sampleBuffer , 0 , read); 

       } 

제한된 장치에서 재생하려면 극히 낮은 샘플 속도가 필요하지만 바이트 작업을 처리하려면 NAudio와 함께 .NET Framework 4.6.1을 사용하고 있습니다.

감사합니다.

답변

0

몇 가지가

1) read의 값이 무엇 확인? 0입니까?

2) 얼마나 멀리 sampleBuffer에 체크 했습니까? 오디오 파일의 시작 부분에있는 1/2 초의 침묵으로도 0 값을 갖는 수천 개의 샘플이 생성됩니다.

+0

읽기 값은 16184입니다. samplebuffer는 8092이며 모든 배열 요소에서 0입니다. – Snowy

+0

필요한 경우 원본 wav (16k)를 보낼 수 있습니다. – Snowy

+0

원래 오디오 바이트는 어떨까요? 그게 모두 0입니까? –