NAudio C#中的麦克风缓冲区

EXT*_*RAM 1 .net c# naudio

我在麦克风上设置采样率(NAudio.WaveIn)44100Hz.但是当我使用WaveInDataAvailible(对象发送者,WaveInEventArgs e)时.在e.Buffer中我有4410,而不是44100个元素.为什么这需要我减少10倍的测量?

Mar*_*ath 5

那是因为你的缓冲区大小是50ms.每个缓冲区包含2205个样本,因为它们各为16位(2个字节),缓冲区中有4410个字节.