Web Audio 合成 · 无采样 · 三八度键盘 · 键盘 + 触屏 + 鼠标
四个最常问的问题:怎么用电脑键盘弹钢琴、钢琴音高频率对照、零采样音色的合成原理、自定义按键映射如何保存。
默认布局下,A 到 ' 一行覆盖 C4–C6 共 25 个键位(白黑键混排),上排 W E T Y U O P 对应各半音;按住 Space 是延音踏板。点「自定义键盘」可按任意键重新绑定,自动保存到本地,随时可一键恢复默认。
钢琴标准音 A4 = 440 Hz,其余音高按 f = 440 × 2^((MIDI−69)/12) 推算:C4 ≈ 261.63 Hz,C5 ≈ 523.25 Hz。本站右上角「当前音高」栏实时显示所按音名与频率(Hz),对照 Wikipedia A440 标准音高 与 钢琴键盘(Piano keyboard) 条目即可自查。
声音由 Web Audio 引擎实时加法合成:每个音把 6 层泛音(partials)按 2.6 秒指数衰减包络叠加,再经动态压缩器输出,提供暖钢琴 / 明亮电钢 / 梦幻氛围三种音色,全程本地计算、零依赖、单文件。技术细节见 MDN Web Audio API 文档。
绑定保存在本浏览器 localStorage(键 piano_keymap),刷新后自动恢复;点「恢复默认」可一键还原预设布局。多语言选择(piano_lang)与当前标签页也各自本地保存,不会上传到任何服务器。
MDN Web Audio API · Wikipedia A440 · Wikipedia 钢琴键盘
点击一个音名,再按任意键盘键即可绑定;按退格删除;或点击「恢复默认」还原预设布局。当前自定义已自动保存到本地。