雜談其一

猫呢家养乌贼Alkaid發表於2024-04-05

提前預警。其實本人沒有學過多少樂理,如果覺得以下觀點令您嗤之以鼻,那您當我放了個屁一笑而過就算了。如果有遺漏的地方您想指出也可以留言討論。

以下是一些浴中奇思。
最近在學口琴,始終迷惑於為什麼都說必須要看簡譜吹,不能看吹吸譜,明明吹吸譜更直觀和便於操作。

剛洗澡時突發奇想,其實吹吸譜就相當於機器語言,對應的是直接能被執行的操作,孔位就是絕對地址,吹/吸操作是絕對操作碼,即0/1(半音階還多了半音按鍵操作,這個其實也可以當做絕對地址的一部分);而簡譜就相當於高階程式語言。高階程式語言所寫的程式需要在特定系統環境進行編譯後才能在該特定系統環境下執行,就像是吹吸譜只能在對應特定孔位和音階的琴上才能演奏正確的樂曲。更換不同音階和孔位的琴後需要重新按照新琴去寫吹吸譜,就像一段程式碼需要在新系統環境重新編譯才能執行。

那麼綜上所述,如果我每次都看著簡譜去吹琴,此時人的大腦就是編譯器,相當於我每一次都要在腦中進行實時編譯再執行程式,這個過程一定會消耗系統資源和時間。你也許會說我已經對音階非常熟悉了不費什麼時間,這種熟悉的記憶被我們稱為快取,編譯器對於執行過的程式是會有快取的,但快取只是減少了一部分資源消耗並不是完全不消耗。尤其是在一首曲子需要頻繁切換音階時對資源消耗更顯著,甚至對於某一音階越熟悉,在實時切換音階時就越困難,因為你還得清快取再重新載入新的快取哈哈哈。

這個問題在程式的世界裡是怎麼解決的?我們對於在相同的系統環境下執行的程式提前進行預編譯,並且在相同環境下都直接執行編譯好的軟體,此時計算機直接讀取機器語言執行,不需要在執行時再次重複編譯。同理,我們在練習一首曲子時就應該直接使用已經過編譯的吹吸譜,直接透過定址和執行操作碼來獲得程式輸出,這才是最節約資源的做法。

無論是看哪種譜,最終我們學會一首曲子都會形成肌肉記憶,而不是僅憑藉看譜去吹,尤其是速度快孔跨度大的曲子,這時就可以叫做已經寫入記憶體了。對兩種譜子而言,寫入記憶體的最終結果都是一致的,而更加節約資源更有效率的吹吸譜在這個寫入記憶體過程中就成為了我的首選。

當然了,如果你是專業的音樂從業人員,這種偷懶完全不利於你培養樂感,畢竟程式設計師寫程式碼還是會用高階程式語言,誰寫程式碼寫機器語言的啊?乖乖學簡譜和五線譜吧,走捷徑練習只適用於我這種把自己當八音盒用的人,想深入學習音樂的你最終還是要深入研究樂理培養樂感的。


以下是在群裡討論時曾經被問過的問題及回答:

Q:如果你換琴了音階排列變了孔位變了怎麼辦?

A:重新編譯,並且重新練習獲得肌肉記憶(寫入記憶體)。難道你用簡譜換琴了就不用重新熟悉音階重新練習啊?人腦不是電腦每次重新計算不熟悉的音階比計算一次之後直接定址可能要更慢哦。

Q:你用吹吸譜轉調怎麼寫?

A:吹吸譜轉調處理就只要編譯一次,比你每次實時腦內編譯更方便。吹吸譜是機器語言,具有可操作性,並且這種操作具有一致性,只要你能吹得出來我譜子就能寫。

Q:時值怎麼辦?

A:時值和吹吸譜完全不衝突,吹吸譜也可以有時值,吹吸譜只是用機器語言的實際操作替換了簡譜代表音符的數字又不是把簡譜其他資訊全部去掉了,我更推薦使用的是帶有完整資訊的吹吸譜而不是僅僅數字吹吸譜。話說回來其實也有很多人使用純音符數字譜在學,既沒有完整資訊又沒有節約資源,我的評價是賠了夫人又折兵。

Q:你用吹吸譜哪天吹到個沒有標註孔位的琴怎麼辦?

A:啊竟然真的有人問這種問題……這個問題原封不動還給你自己想想為什麼這個問題不是問題。

Q:簡譜好找,吹吸譜不好找,需要自己手動編譯後才能使用,而習慣看簡譜第一次見的譜也可以直接吹出來,吹吸譜做不到。  

A:這確實是目前為止我發現的吹吸譜唯一缺點,即吹吸譜數量少,帶完整樂譜資訊的吹吸譜更是少之又少。非常熟悉簡譜的人可以很輕易地找到譜子並透過他們常年實時編譯鍛煉出來的大腦進行即時演奏(前提是在常用作業系統上,換不熟的琴他們也一樣轉不過來的),而習慣吹吸譜的人則需要自己去編譯完譜子後再吹。如果是一個非常熟悉完整吹吸譜的人,吹這種譜子應該也能做到即時演奏,但問題就在於這種譜子你找不到啊,只能自己去做預編譯啦。當完整吹吸譜多起來之後這種問題會得到一點緩解,這個問題就像是一個小眾作業系統找不到相容的軟體一樣,是必然存在的。對於專業人員和有即時演奏需求的人,在自己常用的作業系統上熟悉簡譜還是非常必要的。對於沒有這種需求的輕度愛好者,還是用最節約資源的方式學習就夠啦。

Q:說了這麼多你就是想找藉口偷懶不想好好學!

A:這算是被你說對了,誒嘿我就是想偷懶不想好好學。人生苦短,學琴娛樂下自己罷了,快樂最重要啦。