点击「导入」加载 .md 谱面文件
或将 .md 文件拖拽到此页面
评分和检测结果仅供练习参考,不作为专业评判依据
Flaw Mirror(瑕疵镜子)是一款吉他节奏练习工具,帮助乐手通过录音对比来检验自己的节奏准确度。
节拍器(金色)— BPM、拍号、播放/停止
录音(陶土色)— 录音对比、对比结果
谱面(草绿色)— 编辑、导入、导出、导出PDF、查看源码
节奏样式 — 拍手动画 / 下划线 / 拍手emoji 三种光标样式
语音控制 — Edge 浏览器支持,「播放」「停止」语音指令
点击「编辑」进入表格编辑模式,每个拍位可独立编辑和弦和歌词,支持动态添加小节。
回放 — 仅播放录制音频 + 声浪可视化
回放+节拍 — 音频 + 节拍器 + 光标同步,还原录制体验
开发者:Jia辉猫
邮箱:dujiahui3208103@163.com
录音时通过 AnalyserNode 实时分析音频信号,使用 RMS(均方根能量)+ 动态阈值 + 能量差 算法检测每个音符的起始时间(onset)。
系统维护约 1 秒的音频历史窗口,自动计算噪声底噪。阈值 = max(基准阈值, 底噪 × 2.5),确保在不同环境噪声下都能准确检测。
每个检测到的 onset 与最近的理论拍位时间对比,按偏差分级:
| 完美 | < 50ms | 节奏非常精准 |
| 不错 | < 100ms | 基本合拍 |
| 偏差 | < 150ms | 稍有偏移 |
| 偏离 | > 150ms | 明显偏离拍位 |
| 漏拍 | 未检测到 | 该拍位没有匹配的 onset |
加权总分:完美 = 100%,不错 = 70%,偏差 = 30%,偏离/漏拍 = 0%
总分 = 各拍位加权得分之和 / 总拍位数
节拍器和录音器共用 performance.now() 作为统一时钟,确保对比时时间轴精确对齐。
检测到 onset 后 100ms 内不再触发,避免同一个音符被重复计数。
本工具的节奏检测基于音频能量分析,并非专业音频识别系统,不保证检测结果绝对准确。以下情况可能导致检测偏差:
评分结果仅供练习参考,不作为专业评判依据。