鼓机 · 节奏音序器

📄 约 541 字 · ⏱ 大约 2 分钟

鼓机 · 节奏音序器

一个 16 步的鼓机:想让哪个鼓在哪一拍响,就把那一格点亮,调个速度就能听。

👉 进入鼓机 →

界面长什么样

  • 每一行是一种鼓:底鼓 Kick、军鼓 Snare、踩镲 Hi-Hat、拍手 Clap、嗵鼓 Tom
  • 每一列是一个十六分音符,一共 16 格 = 一小节
  • 第 1、5、9、13 格底色深一点,那是每一拍的头,方便数拍子
  • 行首的 ▶ 按钮可以单独试听那个鼓的声音

三步编一段节奏

  1. 先在「预设」里挑一个(四四拍基础 / 摇滚 / 嘻哈 / 舞曲四踩 / 轻快拉丁),点一下格子就变了
  2. 按自己的意思改格子 —— 点一下亮,再点一下灭
  3. 拖「速度」调到想要的 BPM,点「▶ 播放」

空格 键 = 播放 / 停止。

分享给别人

  • ↓ 保存到我的电脑 → 得到一个 .json 小文件
  • 朋友打开鼓机 → ↑ 读取文件 → 选中这个文件 → 就能听到你编的节奏

文件格式很简单:

{
  "format": "jhp-drum-1",
  "name": "我的节奏",
  "bpm": 110,
  "pattern": {
    "kick":  [1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],
    "snare": [0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],
    "hihat": [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],
    "clap":  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
    "tom":   [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  }
}

1 = 响,0 = 不响。想改节奏直接改这个文本也行。

音色是怎么来的

没有用任何音频文件,五种鼓都是实时合成的:

鼓 合成方法
底鼓 正弦波从 150Hz 快速滑到 46Hz
军鼓 白噪音过带通滤波 + 一个三角波点缀
踩镲 白噪音过高通滤波,衰减只有 55 毫秒
拍手 三次错开的短噪音,模拟"啪"的回响感
嗵鼓 正弦波从 240Hz 滑到 90Hz

所以整个页面很小,加载也快。

小贴士

  • 「🎲 随机来一段」不是纯随机:底鼓偏向强拍、军鼓偏向 2/4 拍,所以随机出来也不难听
  • 播放时当前那一列会高亮成橙色,方便跟着数拍
  • 声音是提前 100 毫秒排好再播放的,所以不会出现"越播越飘"的情况
  • 手机上建议横屏,格子会宽一点好点

📰 每日速递 更多 →