使
EN·中文

你声音的频谱

到目前为止用的都是编出来的信号。这一个用的是。你的手机每秒钟都在做成千上万次真正的傅里叶变换 —— 把它对准你自己的声音,看那些频率实时亮起来。

看见你正在发出的声音

开始,允许麦克风,然后哼一个稳定的音。这张图就是麦克风所听到之物的频谱:频率从左到右,高度表示每个频率此刻有多少。最高的那个峰就是你的音高 —— 我们会替你标出音名。

哼唱、唱歌或吹口哨 🎤

不会录音,也不会上传任何地方 —— 音频从不离开你的设备;它在浏览器里被分析,然后丢弃。点停止即可释放麦克风。

你看到的是什么

一个音,很多尖峰

哼一个单独稳定的音,你不会只得到一个尖峰 —— 而是一个高的,加上一排间距均匀、矮一些的。那些是谐波:你听到的音高是最低那个,其余的正是让你的声音听起来像、而不是长笛的原因。

这就是「叠一个波」,反着来

叠一个波里,你用滑块加谐波来做出形状。这里,变换直接从真实声音里把它们读出来。同一份正弦配方 —— 只是测量出来的,而不是选出来的。

试试看:吹口哨,你会看到几乎一个干净的尖峰(口哨接近纯正弦,谐波很少)。然后唱「啊」,看一整片谐波森林冒出来。把音高往上滑,整个图案就往右行进。你正在你自己的声音上,实时看着 ĝ(f) 更新。

这和绕圈机器是同一套数学 —— 你的手机只是把「缠绕再取质心」每秒做上百万次,对每个频率同时进行。这叫 FFT(快速傅里叶变换),此刻就跑在你的口袋里。