資深程式設計師和你重學五線譜 - 第一篇

葉大俠發表於2019-03-15

我們在設計軟體的時候,是想盡可能降低使用者的認知成本。五線譜也不例外,在設計之初肯定也是想方設法讓大家很容易就學會的。筆者和大部分彈吉他的童鞋一樣,以前也是從來不看五線譜的,但很多音樂作品和音樂書籍都是用五線譜的,作為音樂世界通用語言,還是值得花點時間來學習一下的,有興趣的童鞋可以跟著我的腳步,一起來學習。


音樂的本質


我理解的音樂的本質就是音在空間和時間上的排列組合


如果忘掉手機、錄音筆等能夠通過取樣把聲音記錄下來的技術手段,我們聽到一段音樂,我們可以通過什麼方法,以便我們的後代,後代的後代都能聽到相同的一段旋律呢?


資深程式設計師和你重學五線譜 - 第一篇      

上訴的方法是我簡單腦洞的,按照這種辦法,那應該就不用學看譜了。但如果是小提琴、長號這些樂器,那就不好使了,而且記錄起來非常麻煩。我們需要一種更好的記錄方法。


偉大的音樂先驅們通過更高層次的抽象,發現了幾乎所有的旋律,都可以通過下面的基本元素來進行表達:(下面是個人的總結,可能不完全正確)


資深程式設計師和你重學五線譜 - 第一篇      


嗯,所有的記譜法都是基於這 5 種基礎元素進行展開的。五線譜,就是用來抽象旋律的一套語言系統,通過這套音樂語言來達到拷貝旋律的目的。有了這層認識,下面就讓我們正式開始學習五線譜吧。


資深程式設計師和你重學五線譜 - 第一篇       一個隨意的例子,千萬別去彈...


do 音在哪裡?


這可能很多初學者會問的第一個問題,在回答這個問題之前,我們先來了解一個叫做十二平均律的東西。


物理上頻率比為 1:2 的兩個單音(從共振的原理理解一下),我們定義為一個八度。而一個八度裡面,又把它拆成十二份,每個相鄰音之間的頻率差距成為半音,也就是音程的最小單位,這就是十二平均律(想深入瞭解其中物理規律的讀者可以參考擴充套件內容)


資深程式設計師和你重學五線譜 - 第一篇      


單個音基本是無意義的,我們在表達一段旋律的時候,其實是在表達這段旋律裡面音的相對關係。而 1234567 則是用來表達其中一種最常見的音階關係,我們把這種音的相對關係稱為自然大調


資深程式設計師和你重學五線譜 - 第一篇      


1234567 這種在音樂中叫做唱名,它用來表示音的相對關係比較方便而 CDEFGAB 這些叫做音名,表示的就是絕對音高,需要區別不同八度的音高時,則會在音名後加上數字,中央C是c1,高八度是c2,低八度是c ,下面以鋼琴作為對照音名和五線譜的關係:


資深程式設計師和你重學五線譜 - 第一篇 圖:網路,侵權請聯絡


音符和譜號


五線譜,其實不是真的只有五條線,它是可以在上面和下面增加線的。五線譜非常緊湊,線和空隙都用來表示音高了,其中,從下到上是音高(頻率)軸,從左到右是時間軸。如果有升降的半音,則在音符上加 # 或者 b 表示。


資深程式設計師和你重學五線譜 - 第一篇      


同時發出多個音,比如和絃,則可以在橫軸新增音符:


資深程式設計師和你重學五線譜 - 第一篇      


試想一下,如果要表示非常低的音,那不是要在下面劃很多線了?這樣的譜就難看了,而且會浪費很多紙,因此人們就想到了用譜號來處理這個問題,用它來決定樂譜中不同位置表示的音高。


資深程式設計師和你重學五線譜 - 第一篇

圖:維基百科,其中 G4 是表示鋼琴中第 4 組八度中的 G 音,F3  表示鋼琴中第 3 組八度中的 F 音。


資深程式設計師和你重學五線譜 - 第一篇     


調號


對於 1234567,既然它只是個相對關係,那它肯定就需要一個參考系,才能表示的到這個音具體是多高,在樂譜中,一般用音名作為它的參考系,比如 1 = C。


資深程式設計師和你重學五線譜 - 第一篇      


不難看到,下面那個 B 大調由於多了很多升降號,閱讀起來困難了不少,於是人們又想了一個辦法來標識一個譜的調號,把那些升降號挪到譜的左邊,於是 B 大調的譜就可以變成下面的形式:


資深程式設計師和你重學五線譜 - 第一篇      


是不是好看了很多?這裡有個非常奇妙的規律,其他調的對應關係,很容易看出,我們只要看左邊的 # 或者 b 個數就能知道是什麼調號了


資深程式設計師和你重學五線譜 - 第一篇      

五度圈



看完上面的內容,不知道你找到 do 了沒有?下一篇我們來將會來討論音樂的靈魂:節奏。


文章內容為個人總結,難免有錯漏,如果你有發現,歡迎給我留言。

擴充套件閱讀


1、知乎:為什麼是12平均律,而不是13平均律:http://t.cn/EMDunpn

2、寫給理工科人看的樂理:t.cn/RQPSZ10

3、五度圈的終極指南:http://t.cn/EMDdBey


持續尋找有興趣一起搞事情的你~ 產品技術運營大牛/音樂達人

微信公眾號:音樂程式碼
郵箱:yedaxia@foxmail.com
個人主頁:https://yedaxia.github.io/
複製程式碼

相關文章