节拍器打出拍点,让你对着稳定的脉搏练,而不是对着自己越来越赶的习惯练。这是一个在线节拍器:咔嗒声由浏览器里的 Web Audio 时钟发出,真正要紧的控制是 BPM,也就是每分钟拍数。120 BPM 是每秒两声,间隔正好半秒。60 BPM 的间隔是一秒。页面不接受低于 20 或高于 300 的速度,因为出了这个范围,咔嗒声不再像音乐的脉搏,而像嗡嗡声或蜂鸣。BPM 节拍器是同一个工具,从数字而不是从开始按钮来讲速度。在线节拍器也是同一个工具,给那些搜索词里已经写了“在线”的人。
安排时间的方式决定浏览器节拍器能不能用。一个循环如果只是“大约等 500 毫秒再响”,就会越走越偏。浏览器里的定时器要等页面轮到自己才跑,标签页忙、文章在滚动、或者笔记本在省电,这一轮就会晚到。这里的咔嗒声不是定时器碰巧醒来才发出的。定时器只负责向前看。每 25 毫秒它问一次音频时钟现在几点,如果下一声落在接下来的 150 毫秒里,就把那一声精确地排到时钟上的那个未来时刻。然后由时钟去播,即使下一次定时器稍微晚了,只要晚在这个窗口之内就还来得及。已安排的时刻之间的间隔是 60 除以 BPM,不是每一拍重新猜一次。播放中改 BPM,下一个间隔用新数字。已经交给时钟的那些拍不动。
小节的第 1 拍更高,1760 Hz,其余拍是 988 Hz,也稍微响一点。两者都是很短的方波,大约 40 毫秒,听起来是咔嗒而不是你会拿去对音的音符。每小节拍数从 1 到 12。4 是常见设置:强、弱、弱、弱。3 是华尔兹。如果你用六拍来数慢的 6/8,可以设 6,不过很多人会把 BPM 放在附点四分音符上,然后用 2 或 1。这一页不细分。它不会在拍与拍之间再点八分音符,也不会摇摆。如果你需要拍子里面的格子,把 BPM 加倍,再自己决定哪一声算正拍。这个限制写在这里,是为了不让练习建立在页面没有的功能上。
敲击测速是另一条路。跟着音乐或跟着脚点“敲击测速”。页面记下最近几次的时间,把间隔平均,写成一个整数填进 BPM。两下就能出一个速度;再多几下会把开头不稳的那一对拉回你想要的脉搏。算出来低于 20 或高于 300 的间隔会被丢掉,而不是塞进输入框。敲击不会开始出声。你还是要点开始,因为浏览器要求先有一个动作才允许页面发声。如果点了开始却听不见,标签页可能被静音,输出可能是已经断开的蓝牙设备,或者别的程序独占了声音。圆圈里的灯会随着每一声已安排的咔嗒闪一下。它是视觉核对,不是计时器。相信声音。
人们真正会设的几个速度。60 是每秒一下,适合慢慢数,也方便和钟摆比。72 和 80 常见于进行曲和不少流行抒情歌。100 到 120 是大量练习材料所在的地方;框里的默认值是 120,好让第一下是你听得出来的脉搏。132 和 144 偏快。160 以上快到重音变得更重要,因为没有重音的那些声开始糊成一片。这些都不是推荐的歌曲速度。它们是锚点,让你听得出 108 和 120 感觉不同——它们应该不同。如果两个设置听起来一样,你听到的不是这个时钟;先看静音开关,再怪算术。
按停止、离开页面,或者 BPM 变成页面拒绝的值,声音就停。没有账号,也不录音。不用麦克风;敲击测速是按钮,不是在听。让标签页留在前台是实际要求。手机会把后台标签页压得很厉害,听不见的节拍器就不是节拍器。如果你在抽练习顺序,转盘是另一件事;这一页只负责咔嗒。它不是调音器,不是伴奏,也不能代替和别人一起演奏——别人会漂,时钟不会跟着漂。