简体   繁体   English

NAudio C#中的麦克风缓冲区

[英]Microphone buffer in NAudio C#

I set sample rate on microphone(NAudio.WaveIn) 44100Hz. 我在麦克风(NAudio.WaveIn)44100Hz上设置了采样率。 But when I use WaveInDataAvailible(object sender, WaveInEventArgs e). 但是当我使用WaveInDataAvailible(object sender,WaveInEventArgs e)时。 In e.Buffer I have 4410, instead of 44100 elements. 在e.Buffer中,我有4410个元素,而不是44100个元素。 Why this take me 10 times less measurement? 为什么这会使我的测量减少10倍?

That's because your buffer size is 50ms. 那是因为您的缓冲区大小是50ms。 Each buffer contains 2205 samples, and because they are 16 bits (2 bytes) each, there are 4410 bytes in your buffer. 每个缓冲区包含2205个样本,并且由于每个样本均为16位(2个字节),因此缓冲区中有4410个字节。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM