为什么 Web Audio Context 中的默认采样率是 48000 而没有人能听到?

Why the default sample rate is 48000 in Web Audio Context rather that no one could even hear?

网络音频上下文的默认采样率为48000。但是,大多数人只能听到20-20000Hz,几乎没有人能听到超过30000Hz,为什么设置为48000?

var a = new AudioContext();
var samplerate = a.sampleRate;
alert(samplerate); // 48000

20kHz 大约是人类可以听到的最高频率这一事实正是音频硬件如此普遍使用高于 40kHz 的值的原因。

要以数字方式表示信号,您必须以至少两倍的频率对其进行采样。 https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem

默认情况下,AudioContext 使用音频硬件的 sampleRate,如今通常为 44.1kHz(多亏了 CD 格式)或 48kHz。