浏览器如何实现精准调音?
本工具利用现代浏览器的 getUserMedia API 直接获取麦克风音频流。为了保证音高检测的绝对准确性,系统会自动禁用浏览器默认开启的回声消除、降噪和自动增益控制等音频处理功能,从而获取最原始、未被压缩的乐器声音波形。
在接收到纯净的音频流后,JavaScript 会在你的设备本地进行实时的快速傅里叶变换(FFT)或自相关算法分析,计算出当前弹奏的基频频率,并将其与标准音高进行比对。
乐器模式选择与单音检测限制
无论你使用的是标准定弦的吉他(EADGBE)、贝斯(EADG)还是尤克里里(GCEA),都可以直接在面板中选择对应的乐器模式。如果你需要进行特殊降弦或开放式调弦,请切换至“十二平均律”(Chromatic)模式,该模式能够识别任意半音。
需要特别注意的是,由于多个音符同时发声会产生复杂的泛音叠加,本工具无法在扫弦或同时弹奏多根琴弦时准确识别音高。请务必每次只拨动一根琴弦,并等待声音稳定后再进行微调。
关于音分精度与音频隐私保障
调音器界面会以“音分”(cents)为单位实时显示当前音高与标准音的偏差,帮助你进行极其微小的张力调整。虽然算法本身具备极高的精度,但最终的灵敏度仍取决于你的麦克风质量以及环境噪音水平,建议在相对安静的环境下使用。
此外,由于所有音频频率分析都在你的设备浏览器内存中瞬间完成,没有任何声音片段会被录制、保存或上传到服务器,你可以完全放心在任何私人练习场合使用 ToolMole 进行调音。
常见问题
调音器是如何判断我弹奏的是哪根琴弦或哪个音符的?
工具通过分析麦克风捕捉到的音频波形,计算出声音的基准频率。然后将该频率与所选乐器模式下的标准音符频率进行对比,自动锁定最接近的那个音符或琴弦,并在仪表盘上显示两者之间的音分差值。
为什么必须要禁用浏览器的音频处理功能?
浏览器默认开启的降噪、回声消除和自动增益控制主要是为人声通话优化的。这些处理过程会扭曲乐器的自然波形并滤除关键泛音,导致音高检测算法出现严重偏差,因此必须获取未经处理的原始音频流。
这个工具会录音或上传我的音频数据吗?
绝对不会。所有的音频流捕获和频率计算都在你的本地浏览器内实时完成。工具没有后端存储机制,你的任何弹奏声音都不会离开你的当前设备,完全保障隐私安全。
调音器的精度足以用于专业录音室吗?
算法本身能够精确到音分级别,足以满足日常练习和一般录制需求。但实际表现高度依赖于你设备麦克风的拾音质量和环境底噪;在专业录音室中,通常建议使用通过线缆直连的硬件调音表以避免空气传播带来的干扰。
如果我的浏览器不支持访问麦克风怎么办?
如果浏览器版本过旧或不支持相关API,工具将无法获取音频流并会显示错误提示。另外,出于现代浏览器的安全限制,麦克风权限只能在HTTPS加密连接下调用,请确保你的访问环境安全并已在弹窗中允许麦克风权限。
发现问题或有改进建议? 告诉我们