所以我正在使用NAudio从计算机麦克风接收数据。 waveIn的缓冲区为100 ms。我收到每个DataAvailable 9600个字节,这对应于每个样本2个字节和100毫秒(48000/10样本,2个字节)。到现在为止还挺好。然而,问题是我每秒收到20次数据,而不是预期的10次。我正在为每个DataAvailable运行一个计数器,一分钟后,计数器是1200,而不是600.
任何人都知道为什么会这样吗?有没有我得不到的东西?
waveIn.DeviceNumber = selectedDevice;
waveIn.DataAvailable += waveIn_DataAvailable;
waveIn.WaveFormat = new WaveFormat(48000, 1);
waveIn.StartRecording();