跳到主内容
UniKit

在线节拍器

可调 BPM 的在线节拍器:20–300 BPM、拍号与重音、八分/三连音细分、音量调节,用 WebAudio 前瞻调度保证节拍稳定,默认静音、点击才开始出声。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

节拍设置

拖动滑块或直接输入 BPM;点击「开始」之前不会发出任何声音。节拍由 WebAudio 音频时钟前瞻调度,切换标签页后仍然稳定。

120 BPM
0.6
未开始

速度术语按常用意大利语区间换算(Largo 40–60、Andante 76–108、Allegro 120–168、Presto 168–200 等),只是参考标签,实际练习请以节拍本身为准。

节拍信息

设置好速度后点击「开始」;这里会显示每拍时长、速度术语与当前进行到第几拍。

每拍时长
500 ms
每拍刻度
1
速度术语
快板
每小节拍数
4
当前拍 1 / 4 · 小节 1 · 已调度刻度 0

这个工具能做什么

  • 练琴、练鼓、练视唱时当节拍器用:手机上没有乐器 App,打开网页就能打拍子。
  • 给学生演示速度术语:把 BPM 从 60 调到 180,看术语从「小广板」变成「急板」。
  • 练三连音与十六分音符:切换细分后每拍响 3 下或 4 下,先把节奏打准再提速。
  • 检查自己的节奏感:先跟着 80 BPM 打,再逐渐加速到 120,感受速度变化。

示例

输入

BPM 120、4/4 拍、每小节 1 个重音、四分音符细分

输出

每拍时长 500 ms,每拍刻度 1,速度术语 快板,每小节 4 拍,当前拍 第 1 拍(重音),小节 1

重音只在每拍的第一下响(1000 Hz 高音),普通拍用 800 Hz;八分音符细分时每拍响两下,但重音仍然只在第一下。

常见问题

为什么一定要点击才开始出声?

浏览器的自动播放策略要求音频必须由用户操作触发,否则 AudioContext 会处于 suspended 状态。点击「开始」既满足这条策略,也避免页面一打开就突然响起来打扰别人。

节拍会不会因为页面卡顿而漂移?

不会。工具用的是 WebAudio 的前瞻调度:每 25ms 检查一次,把未来 120ms 内的节拍按音频时钟的绝对时间提前排好,实际发声时间由音频线程决定,不受 setInterval 抖动影响。

重音和普通拍听起来有什么区别?

重音是 1000 Hz、音量更大的短音,普通拍是 800 Hz 的短音。把「每小节重音」设成 2 时,6/8 拍会变成第 1、4 拍重音,适合练复合拍子;设成 0 则所有拍都一个音色。

BPM 和速度术语怎么对应?

术语只是给人看的标签。工具按常用区间换算:Largo 40–60、Larghetto 60–66、Adagio 66–76、Andante 76–108、Moderato 108–120、Allegro 120–168、Vivace 168–176、Presto 168–200、Prestissimo 200 以上。不同乐谱对同一术语的理解会有差别,以实际 BPM 为准。

关键词:metronomebpmtempopracticetime signature节拍器打拍子BPM速度术语练琴

同类工具