有。現在,會聽你彈琴已經是鋼琴 App 常見的功能。Anything Piano、Simply Piano、flowkey、Skoove 和 Yousician 都會透過手機或平板的麥克風,分析樂器發出的聲音,告訴你哪些音彈對了、哪些音漏了。不需要線材或轉接頭,用傳統的直立式鋼琴也能練。
不過,偵測得準不準,要看房間和你彈的音樂。麥克風要從聲音裡分辨音高,本來就不容易。同一款 App 換個房間、換首曲子,表現就不一定相同。知道它在哪些情況下容易誤判,才不會把某個段落的低分全算在自己身上。
利益揭露:Songscription 是我們做的,Anything Piano 也出自我們團隊,所以我們有利害關係。我們向懷疑這項技術的工程師說明時,也會用這裡寫的內容。偵測的限制就算對產品不利,我們也沒有少寫。
App 怎麼辨認你彈的音
鋼琴 App 主要用兩種方式偵測彈奏。討論準確度之前,得先知道它用的是哪一種。
麥克風偵測
App 持續錄下聲音,推估每個時間點有哪些音在響。這和鋼琴多音轉譜要解決的問題很接近,只是 App 會即時偵測,而且已經有明確的目標。App 知道你應該彈哪些音,只需要檢查你有沒有彈出來,不必從頭辨認整段音樂。這比完整轉譜容易得多,準確度也比許多人預期的高。
只要樂器會發出聲音,就能用麥克風偵測。100 年前的直立式鋼琴、平台鋼琴,或借來的 61 鍵電子琴,就算沒有 MIDI 連接埠,把手機架在譜架上就行。不必另外買設備,也不用設定連線。
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 得先有你想彈的那首歌的編曲,才知道要辨認哪些音。表中有 5 款只能偵測自家團隊已經編好的歌曲。即使每個音都聽得很準,曲庫裡沒有你想練的那首歌,也幫不上忙。
Anything Piano 從你提供的錄音產生鋼琴聲部。你能上傳音訊檔案,也能貼上 YouTube、TikTok 或 Instagram 連結;跟著彈時,它透過麥克風或藍牙與 USB MIDI 偵測你的彈奏。只要歌曲有錄音,你就能用它來練,不必等人先編好。它也會詢問你的鍵盤有 49、61、76 還是 88 鍵,再依照鍵數對齊螢幕上的琴鍵。Anything Piano 只製作鋼琴捲軸教學,不會產生樂譜。如果你要的是能列印的樂譜,就要用 Songscription。
麥克風在哪些情況下容易誤判
明明彈了某個音,App 卻判成錯誤,幾乎都和以下 4 種情況有關。
- 同時彈 6、7 個音時,各個音的泛音會重疊。如果某個音的基音正好和另一個音的泛音重合,就很難從混在一起的聲音裡分辨出來。雙手在低音區同時彈完整的和弦,是典型的難題。
- 延音踏板踩得多,前一個和弦的聲音會延續到下一個和弦。這正是踏板的作用,也讓偵測程式很難分辨前一個和弦何時結束、下一個何時開始。
- 洗碗機、風扇、從開著的窗戶傳進來的車聲,以及隔壁房間的電視聲,都會和你的彈奏一起錄進去。
- 鋼琴走音時,App 要找的音高和實際聲音不同。例如某個音偏低四分之一音,預期的音高根本沒有出現。10 年沒調音的鋼琴,在走音最嚴重的音域,分數往往會低得讓人摸不著頭緒。
這些情況不代表麥克風偵測就不能用了。只是拿到低分時,很容易以為自己彈得不好。如果 App 總是在同一個音域或同一段漏掉音,先檢查房間環境和鋼琴音準,再決定要不要調整練習計畫。
怎麼擺放裝置、調整房間環境
- 把手機或平板放在譜架上,朝向樂器。不要放在房間另一頭的沙發上,也不要讓螢幕朝下。
- 用平台鋼琴時,把琴蓋放下,或用短支撐桿撐起。琴蓋全開會把聲音導向遠離手機的方向。
- 關上窗戶,把有風扇運轉的設備關掉。想讓偵測更準,這樣做最省錢。
- 用平常的音量彈。為了不打擾別人而刻意彈得很小聲,是麥克風漏掉音最常見的原因。
- 想安靜練電鋼琴時,用耳機,並改接 MIDI 線。電鋼琴沒有透過喇叭發出聲音,App 也聽不到,這時就要靠 MIDI 線傳資料,不能用麥克風偵測。
- 請人替鋼琴調音。音準本來就值得顧好,也能解決一類常讓人以為是軟體出錯的計分問題。
App 聽不出來、也看不到的事
看到綠色勾號,很容易以為自己已經彈對了。但這類 App 評估的都是音高和彈奏時機,只涵蓋鋼琴演奏的一小部分。它看不到你用了哪根手指。指法是自學者最常出錯的地方,錯誤的指法一旦變成習慣,也最難改。它同樣看不到手腕緊繃、指關節塌下去或肩膀越抬越靠近耳朵;這些姿勢都容易讓人受傷。
App 也判斷不了樂句有沒有音樂表情。每個音都彈得準,卻毫無起伏的段落,和一句有呼吸的音樂,可能拿到完全相同的分數。這部分需要老師來聽、來看。平常用 App 練習,每 1、2 個月上一次課,是常見又合理的安排,不必等到用 App 學不好才找老師。至於音高和節奏,App 很拿手,例如你把 F 彈成升 F,或第 3 小節搶拍,它都能察覺。
常見問題
有沒有能聽你彈琴的 App?
有,而且有好幾款。Anything Piano、Simply Piano、flowkey、Skoove 和 Yousician 都會透過裝置的麥克風分析聲音,顯示哪些音彈對了、哪些音漏了。所以用直立式鋼琴或平台鋼琴也能練,不需要接線。其中,Anything Piano 能在你練任何歌曲時偵測你的彈奏,因為它從錄音產生鋼琴聲部,不受固定曲庫限制。你是看著鋼琴捲軸跟著彈,不是看樂譜。這份清單裡的例外是 Synthesia 和 Piano Marvel,兩款都只讀取 MIDI 資料。
鋼琴 App 怎麼知道我彈了哪些音?
有兩種方式。麥克風偵測會錄下聲音,再推估當下有哪些音高。只要樂器會發出聲音就能用,不必接線,但它得從房間的雜音和踏板延音中,分辨同時響起的好幾個音。MIDI 偵測則讀取電鋼琴透過 USB 或藍牙傳來的音符資料,準確知道你按了哪個鍵,也知道彈奏力度,不過需要數位樂器。
傳統鋼琴也能搭配鋼琴 App 嗎?
只要 App 支援麥克風輸入,傳統鋼琴也能用。把手機或平板放在譜架上,朝向琴弦,關上窗戶,把有風扇運轉的設備關掉,再用平常的音量彈,不要刻意壓低聲音。直立式鋼琴通常比琴蓋全開的平台鋼琴更容易偵測,因為全開的琴蓋會把聲音導向遠離裝置的方向。更詳細的做法見沒有 MIDI 鍵盤也能學鋼琴。
鋼琴 App 用麥克風還是 MIDI 比較準?
MIDI 更準確,因為鍵盤會直接回報按了哪個鍵、什麼時候按下,以及彈奏力度。麥克風偵測靠的是推估,同時彈很多音、延音踏板踩得多、背景有雜音,或鋼琴嚴重走音時,準確度都會下降。只是學彈歌曲,這個差距通常影響不大。如果評量要計分或追蹤紀錄,接 MIDI 線就值得。
訂閱前,先找你想彈的歌
10 年前,App 能準確聽出鋼琴的音,就已經很了不起。這項技術普及其實沒多久,如今卻已成為基本功能。各款 App 都會偵測你彈的音,差別在於它們支援哪些歌曲。靠固定曲庫的 App,只能對照自家編曲者已經寫好的歌曲來偵測彈奏。
訂閱之前,先在曲庫裡找你真正想彈的那首歌。如果沒有,麥克風再準也幫不上忙。Anything Piano 不受固定曲庫限制,能從錄音產生鋼琴聲部。你跟著彈時,它會偵測你的彈奏。要練曲庫以外的歌,就值得試用它。