2012-11-06 3 views
1

마이크 (NAudio.WaveIn) 44100Hz에서 샘플 속도를 설정했습니다. 하지만 WaveInDataAvailible (객체 발신자, WaveInEventArgs e)를 사용할 때. e.Buffer에는 44100 개의 요소 대신 4410 개가 있습니다. 왜 이것이 측정 시간을 10 배나 단축할까요?NAudio의 마이크 버퍼 C#

답변

5

버퍼 크기가 50ms이기 때문입니다. 각 버퍼에는 2205 개의 샘플이 포함되어 있으며 각각 16 비트 (2 바이트)이므로 버퍼에 4410 바이트가 있습니다.

+0

8 비트를 사용하는 경우 버퍼가 4410 바이트이기도합니다. Naudio가 100ms 내에 버퍼를 제공합니까? – EXTRAM

+0

예, 버퍼 수와 버퍼 지속 시간은 DesiredLatency 및 NumberOfBuffers 속성을 사용하여 구성 할 수 있습니다. 대개 두 개의 버퍼가 있으므로 200ms의 대기 시간이 있으면 두 개의 100ms 버퍼가 있습니다. –