横轴=时间 · 纵轴=音高 · 线段长=音的时值 · 多乐器多条线 + 打击乐 · 跟着音乐发光前进
.mid / .midi | MIDI 文件 → 用 @tonejs/midi 解析,自动分轨、识别打击乐(通道10) |
.musicxml / .xml | 五线谱标准交换格式(MuseScore/Finale 导出),原生解析音高/时值/声部 |
.mxl | 压缩版 MusicXML,用 fflate 解压后解析 |
想读「五线谱图片/PDF」?目前不做 OCR 识别——请在免费的 MuseScore 里打开/扫描那份谱子,导出成 .musicxml 或 .mid 再拖进来。导入接口已预留 OCR 扩展位。
@tempo 100 @key C @beats 4/4 | 全局:速度 / 调号 / 拍号 |
@track 主旋律 #34e3a8 | 新建一条乐器线(颜色可省) |
@drums 鼓组 | 新建打击乐轨 |
1~7 0 | do~si / 休止;',升降八度;#b升降半音 |
1- 1_ 1. | -加一拍 / _时值减半 / .附点 |
K S H O C T R | 底鼓/军鼓/踩镲/开镲/吊镲/嗵鼓/叮叮;KH=同时敲;.=空拍 |
音源选「我的音频」→ 选 MP3/音频文件 → 调好 BPM 和「偏移s」(第1拍在文件里的秒数) → 播放,曲线就跟着真实音乐发光前进并自动滚动。