单音检测边界:和弦与多声部为什么画不准
官方写明的硬边界
官方商店页在「Pitch detection(音高检测)」一节明确写着:当声音里同时包含多个乐器或和弦时,无法正确分析。这不是缺陷,是这类检测(monophonic,单音高检测)的原理边界:算法每一帧只输出一个基频——当多个音同时响,它必须「猜」该跟哪一个,猜错时曲线就画出错误的线。
什么场景会失真
| 场景 | 曲线表现 | 原因 |
|---|---|---|
| 吉他扫弦、钢琴和弦 | 线乱跳或锁死在某个音上 | 多个基频竞争,算法反复切换 |
| 合唱、多人齐唱 | 线在几个人的音高间漂移 | 同上 |
| 带伴奏演唱 | 线可能跟到伴奏乐器去 | 伴奏进了同一个麦克风 |
| 强混响的房间 | 线拖尾、糊化 | 房间反射声也是「第二个音源」 |
| 双音哼鸣、喉音唱法 | 跟到基频或泛音之一 | 泛音结构特殊 |
对照:一个人、一个时刻、一个音高——唱歌、哼鸣、口哨、单音旋律乐器——检测最可靠。
与「断线」是两回事
两种异常都汇总在形态图鉴,但成因与对策不同:
- 断线(缺帧)——信号弱,算法「没话说」,见低音区局限;
- 乱线(跳变)——信号里有竞争音源,算法「说错了话」,即本页问题。
应对也不同:断线调音量与距离,乱线换场景(移开伴奏、离开混响、只出单音)。
正确的使用场景清单
把「单音」边界翻译成一份可用清单:
- 好用:清唱练声、哼鸣、口哨、逐音校音(乐器调音)、管乐单音长吹、朗读与声调练习(声调练习)、合成器单振荡器输出(合成器校准);
- 凑合(需挑段落):人声突出的流行歌片段(创作者取证)、独奏为主的器乐录音;
- 不要用:和弦伴奏校音、合唱团整体音准、混音重的成品歌逐音分析。
给「带伴奏练习」的折中方案
想跟伴奏练又想要干净曲线?两个折中:
- 伴奏进耳机、人声进麦克风——伴奏不进拾音链,曲线只画你的人声;
- 分段清唱——磨句子时清唱(整句练习的原则),成品检验时才跟伴奏(此时用耳朵,不用曲线)。