资源钢琴卷帘Songscription•阅读约 9 分钟

有没有能听你弹琴的钢琴 APP?

有,而且现在大多数都能。更值得聊的是它们到底在听什么,麦克风识别在什么情况下会失灵,还有哪些东西任何 APP 都听不出来。

原声钢琴的谱架上放着一部手机,钢琴 APP 正通过手机麦克风收音,屏幕上显示哪些音弹对了、哪些漏掉了

有。能听你弹琴的钢琴 APP 现在已经很普遍了。Anything Piano、Simply Piano、flowkey、Skoove 和 Yousician 都会通过手机或平板的麦克风,分析你的琴发出的声音,告诉你哪些音弹对了,哪些漏了。不用接线,不用转接头,原声立式钢琴也在支持范围里。

知道有这种 APP 以后,更有用的问题是它到底好不好使,在哪里会失灵。麦克风识别做的事确实很难,换个房间、换首曲子,效果都可能不一样。弄清楚它能听到什么、听不到什么,APP 给某一段打了低分时,你就不会先怪自己。

利益声明:Songscription 是我们做的,Anything Piano 也出自我们团队,所以这件事跟我们有利害关系。下面的技术说明,和我们讲给一位持怀疑态度的工程师听的是同一套;讲局限的那一节,也没有因为对我们不利就少写。

听音是怎么实现的

这类 APP 用的机制有两种。大家对准确度的困惑,多半是因为不知道某个 APP 用的是哪一种。

麦克风识别

APP 一直在录音,估算每一刻有哪些音高在响。这和钢琴多音扒谱是同一类问题,只是它得实时完成,而且 APP 事先就知道你应该弹什么,所以只需核对你弹得对不对,不用从零开始扒。这比完整扒谱容易得多,也比大多数人想的可靠得多。

好处是只要能出声的琴都能用。一台上百年的立式钢琴,一台三角钢琴,一台借来的、没有 MIDI 端口的 61 键电子琴,把手机往谱架上一靠就行。不用买东西,也不用设置。

MIDI 识别

通过 USB 或蓝牙连接的数码钢琴,会把每一次按键作为数据发出来:哪个键,什么时候按下,什么时候松开,按得多重。这里不涉及估算,所以结果是精确的。它还能记下力度,麦克风识别只能大致估计。代价是你得有一台数码乐器,通常还要一根线。MIDI 格式本身,可以看我们那篇 MIDI 是什么。

哪些 APP 能听,怎么听

几款钢琴 APP 对比:能否通过麦克风听音,是否支持 MIDI,能否配原声钢琴,曲目从哪里来

APP麦克风MIDI原声钢琴能听的曲目
Anything Piano支持蓝牙和 USB支持你给它的任何录音
Simply Piano支持支持支持自家曲库
flowkey支持支持支持自家曲库,1,500 首以上
Skoove支持支持支持自家曲库
Yousician支持支持支持自家曲库
Synthesia不支持支持不支持你自己提供的 MIDI 文件
Piano Marvel不支持支持不支持分级教学曲库

最右边这一列最容易被忽略,可它比麦克风那一列更能决定一个 APP 好不好用。听音得有东西可听才有用,也就是你想弹的那首歌得有编配好的版本。表里有五款只能听自家团队编配过的歌,所以就算一个 APP 能把你听得清清楚楚,曲库里没有的曲子,它照样帮不上忙。

Anything Piano 把听音和曲库这两件事拆开了。你给它一段录音,可以是音频文件,也可以是 YouTube、TikTok 或 Instagram 链接,它据此生成钢琴部分,然后在你跟着弹的时候,通过麦克风或者蓝牙、USB MIDI 来听。所以它能陪你跟弹的,是世上现有的所有歌,不只是有人编配过的那些。它还会问你的键盘是 49、61、76 还是 88 键,再照着把屏幕上的琴键对齐。Anything Piano 只做钢琴卷帘教程,不生成乐谱。你要是想要一份能打印的乐谱,那是 Songscription 的活,这个 APP 做不了。

麦克风识别在哪里容易出错

你明明弹对了,APP 却判错,几乎都出在下面四种情况里。

  • 密集的和弦。 同时响六七个音,泛音会彼此重叠。一个音的基音如果正好落在另一个音的泛音上,就真的很难从整体声音里分出来。低音区双手弹柱式和弦,是最常出问题的地方。
  • 大量踩延音踏板。 踏板本来就是用来把一个和声糊进下一个和声的,识别器也正因为这样,很难判断上一个和弦在哪儿结束、下一个在哪儿开始。
  • 背景噪音。 洗碗机、风扇、窗外的车流声、隔壁房间的电视,全都跟你的琴声录进同一段音频里。
  • 走音的钢琴。 要是某个音低了四分之一音,APP 要找的那个音高根本就不存在。一台十年没调过音的钢琴,在走音最厉害的音区,会莫名其妙地拿到很差的分数。

这些都不致命。四种情况都值得了解,因为分数一低,人的第一反应往往是自己弹得不好。如果某个 APP 总在同一个音区或同一段里漏音,先检查房间和调音,再考虑要不要改练习计划。

把房间布置好

  • 把设备放在谱架上,朝着琴。 别放在房间另一头的沙发上,也别扣着放。
  • 三角钢琴把琴盖放下,或者换短撑杆。 琴盖全开时,声音会被送到远离手机的方向。
  • 关上窗户,关掉所有带风扇的东西。 这是提高准确度最省钱的办法。
  • 用正常音量弹。 怕吵到别人而刻意弹轻,是自己造成漏音最常见的原因。
  • 数码钢琴需要静音时,戴耳机或者接 MIDI 线。 别人听不见的声音,APP 也听不见,所以静音的数码钢琴得接线,指望不了麦克风。
  • 给钢琴调音。 调音本身就值得做,还能解决一类常被人怪到软件头上的评分问题。

哪些东西任何 APP 都听不出来

一个绿色的对勾,可能让你误以为自己已经弹对了。这类 APP 评判的都是音高和时间点,这只是弹钢琴的一小部分。它看不到你用的是哪根手指,而指法恰恰是自学的人最常弹错的地方,一旦定型也最难改。它也看不到手腕发紧、指关节塌下去,或者肩膀一点点往耳朵那边耸,这些都会导致受伤。

这个乐句听起来像不像音乐,它同样没法告诉你。一段弹得分毫不差却毫无起伏的段落,和一段有呼吸感的段落,得分完全一样。这块空缺,正好是老师能补上的。所以一边用 APP,一边每一两个月上一节课,是很常见也很合理的安排,谈不上认输。其余的事 APP 都做得很好,比如发现你把 F 弹成了升 F,或者第三小节抢拍了。

常见问题

有没有能听你弹琴的钢琴 APP?

有,还不少。Anything Piano、Simply Piano、flowkey、Skoove 和 Yousician 都会分析设备麦克风收到的声音,告诉你哪些音弹对了,哪些漏了,所以原声的立式钢琴或三角钢琴不用接线也能用。其中只有 Anything Piano 什么歌都能跟,因为它的钢琴部分是从录音生成的,不依赖固定曲库;你跟着弹的是钢琴卷帘,不是乐谱。Synthesia 和 Piano Marvel 不一样,这两款只读 MIDI。

钢琴 APP 怎么知道我弹了哪些音?

有两种方式。麦克风识别是把声音录下来,估算里面有哪些音高。这种方式不用接线,什么琴都能用,但得把同时响起的几个音从房间噪音和踏板带出的余音里分辨出来。MIDI 识别读的是数码钢琴通过 USB 或蓝牙发出的音符数据,结果精确,连每个键按得多重都有,不过必须用数码乐器。

钢琴 APP 能配原声钢琴用吗?

能,只要这个 APP 支持麦克风输入。把手机或平板放在谱架上,朝着琴弦,关上窗户,关掉所有带风扇的东西,用正常音量弹,别刻意弹轻。立式钢琴的效果比琴盖全开的三角钢琴好,因为琴盖撑高以后,声音会被送到远离设备的方向。更多细节见不用 MIDI 键盘学钢琴。

钢琴 APP 用麦克风准,还是用 MIDI 准?

毫无疑问是 MIDI,因为键盘会准确报告按下的是哪个键、什么时候按的、按得多重。麦克风识别是估算,遇到密集的和弦、大量踩延音踏板、背景噪音,或者钢琴走音严重,准确度都会下降。只是学歌的话,这点差距很少有影响。要是练习得打分或者记录进度,多接一根 MIDI 线是值得的。

最后说几句

就在十年前,能把钢琴听准还是这类 APP 最厉害的地方。如今它已经是标配,该问的问题也就变了。这些 APP 都会听,拉开差距的是它们在听什么。每个靠曲库的 APP,都只能听自家团队已经编好的那些歌。

订阅之前,先在曲库里搜一下你真正想弹的那首。要是没有,麦克风再准也帮不了你。Anything Piano 就是为了去掉这个限制而做的:先从录音生成钢琴部分,再在你弹的时候听。值得一试的理由就在这儿,听音本身倒在其次。

关于作者

Songscription

作者

Songscription

乐手做的,做给乐手用

Songscription 能把任何录音转成乐谱、MIDI 和六线谱。这里的文章是我们写的,我们是一群乐手和工程师,做的就是自己当年一直想要的工具。我们对音符很较真,对谐音梗更较真,要是有几个梗跑了调,先在这儿说声抱歉。

了解我们的团队

还有这些同一话题的文章,可以接着读。