1

我将麦克风(NAudio.WaveIn)的采样率设置为 44100Hz。但是当我使用 WaveInDataAvailible(object sender, WaveInEventArgs e) 时。在 e.Buffer 中,我有 4410 个元素,而不是 44100 个元素。为什么这让我的测量量减少了 10 倍?

4

1 回答 1

5

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

于 2012-11-06T10:51:39.333 回答