【发布时间】:2021-11-15 19:34:07
【问题描述】:
网络音频上下文的默认采样率为48000。但是,大多数人只能听到20-20000Hz,而超过30000Hz几乎没有人能听到,为什么设置为48000?
var a = new AudioContext();
var samplerate = a.sampleRate;
alert(samplerate); // 48000
【问题讨论】:
网络音频上下文的默认采样率为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。
【讨论】: