歡迎光臨《詩中天》Blog

  這原是《詩中天》的分站,主要用來發表詩詞方面的文章,包括兩年前的舊作《詞學怪談》。早前又貼了一些歌詞及簡評,文章標記為各詞己見各詞己見(佳)各詞己見(劣)

  其後主站所在網站關閉,於此提供《詩中天》程序及書籍下載鏈接:

   《詩中天》繁體版:DropboxGoogle Drive
  《诗中天》简体化版:DropboxGoogle Drive
      《全唐詩》:DropboxGoogle Drive
      《全宋詞》:DropboxGoogle Drive
      《全元曲》:DropboxGoogle Drive
     《聲韻集萃》:DropboxGoogle Drive
  《七言絕句五百首》:DropboxGoogle Drive
      《彩繪集》:DropboxGoogle Drive

2007年8月16日 星期四

《詞學怪談》第四章 離奇神化看琴譜

第四章 離奇神化看琴譜
* 前五章涉及大量粵語,不熟悉粵語的朋友可以直接跳到第六章。本章純是從程序員的角度看音律,考慮如何由樂譜自動生成六調譜,沒有興趣的讀者大可跳過。
  每當想問題想得煩燥時,我便忍不住詛咒Kurt Gödel,因為這個傢伙證明了一條不該被證明的定理──【不完備定理】:設S為一包含算術系統的公理系統,若S相容(consistent),則S不完備。簡單點講,我們沒法理解的問題必定存在。也可以說:解決問題後必然的要面對新的問題,就像我們剛明白詞的調值變化和音樂的升降一致,便發現還有更多的問題正等著我們。
題外話:不完備定理
  Kurt Gödel是個有趣而冷酷的人,可能是因為【不完備定理】中明顯的不可知論,此君在中國的名氣不廣,但在西方世界他卻十分有名,Times雜誌選舉二十世紀100人時,他是十多個科學家中的一個。他的名氣緣自他對數理邏輯的貢獻,而主要是因為【不完備定理】。它和【混沌理論】和【不確定性定理】一起,限制了人類對自然萬物的認識,是二十世紀以來人對自己的能力最深刻的了解。
  【不完備定理】原來只是用於數學體系,但是很快便被推廣到其他方面,和我們相關的是Quine證明了的翻譯不確定性,即是說,將一篇文翻譯成另一種語言,譯文和原文是不可能完全等同的。從某些方面來看,古文,尤其是古詩詞,是另一種語言,所以詩詞的翻譯是很難做得好的。
  一個正確而且完整的理論,應該能夠根據樂譜,不需要「Fun」就能直接推算出六調。雖然我們知道了詞的調值升降和音樂一致,但是毫無疑問的這並不足以令我們推出詞譜,還有不少地方是要考慮的:
1)如何分節:詞與樂的對應並不是對於整首歌而言的,而是分為不同的節(為了與詞中的句區分,在文中稱為「節」),每一節中詞與樂對應,而不同節間則不一定,例如【小太陽】中的「大嘴巴,笑哈哈,落了也要往上爬」,其音高是「▃▇█,▅██,▃▅▇█▅▃▁」(「也要」唱得高了),而譜是「456,456,67ii765」,可以看到,雖然音樂上第二句的最後一音和第三句的首音一樣,填入的詞的調值卻差很遠,這是因為它們在不同的節子中。所以一個重要的問題便是如何分節。
  最容易想到的答案是在休止音符,或者長音之後分節,就像【小太陽】中那樣。可惜,這卻不一定是對的,例如【忍者小靈精】中「談話似詩那樣……」,「談」字後面停半拍,但不斷句。所以分節還要看詞,詞的分句處即是唱歌時換氣時處,在推算聲調的分節時也要考慮,例如【東風破】中「誰在用琵琶彈奏 一曲東風破」,「奏」和其他字一樣,只占半拍,但是我們卻要在這分節。
2)無三不歡:有的句子所使用的音符很少,例如【忍者小靈精】的第一句「又越過高山又越過谷」只用了低音6和1,3三個音,即使不考慮上聲,廣東話中也有四個音高,所以可能出現「零二二四四零二二四」(不使用三),「零四四三三零四四三」(不使用二),「零二二三三零二二三」(不使用四),「二四四三三二四四三」(不使用零)等唱法,一般而言,不能不使用「三」。例如【小太陽】中,「敬它 愛它」的譜是「123 123」,但是唱的卻是「零二三 零二三」
  因為無三不歡的原因,詞的分節便顯得重要,例如【何家公雞何家猜】中的「真怪誕啊又有趣」,如果我們不分句的話,會得到「四零零二四三三」,但因為 「誕」字音長,可以分成兩節,變成「三四四 二四三三」,相比較之下,後者更合樂。
3)連續升降:在音樂中出現大幅度的升降是常見的,但是跨越幾個八度卻不多。在同一個樂句中,出現過的樂音數目很少超過七個,而且這些樂音往往交錯排列,因此廣東話雖然只有四個音高,要應付起來還是可以的。不過,有時我們仍會遇到連續升或降多個音的,例如:【香蕉船】「齊齊共唱歌」的樂譜是「56712」(567都是低音),一直都是升音,「零二四三」四個音不夠用了,只好把其中一個音重複,變成「零零二四三」,又或者「零二二四三」(例如歌中的「船上面有一」)。用同一個字的兩個音,不應相差太遠,相差一個全音便很明顯了。
  對付連續升降音,有時還有另外一個方法,那便是用斷句把多個音分開,實際上相當於唱歌時換了一口氣。
4)聲調的對應:一般而言,詞中相鄰兩字的調值差,和樂譜的調差應盡量一致,例如「12331」(「個鐘的得跳」),如果第四字填入「三」,第五字就要填「二」,填入「零」便低了。在這裡要注意半音關係:在「零二四三」中,「零二」,「二四」兩字之間相差兩個半音,而「四三」之間差三個半音,所以要特別注意後者,這很多情況下,樂譜中相差1個音的地方,填入「三三」比填入「三四」更合適。尤其是自然音階中的3和7,它們有點與眾不同,因為它們和下一個音只相差一個半音,而其他的音之間差兩個半音,因為這樣,所以對於音樂中的「43」和「i7」,可以填入「四二」、「二零」甚至「三三」,但不應填入「三四」。比較常見的一個是「4321」,一般應填入「三三四零」或「三三二零」。
  最後,不負責任的說一句,以上種種,純是個人猜想,未形成理論……
  根據上述方法,我們可以推算出初譜,然後再仔細斟酌細微之處。對於【叮噹】,推出來的詞譜雖不完美,卻也相去不遠,只有三個765,如果按上述方法應該是「三四二」,但是這時填入「三三四」卻更好些。

零零零二三二四…      人人期望可達到
四三四二四二零…      我的快樂比天高

零二二四三三三四      人人如意開心歡笑
三三三四零…二…四…三…… 跳進美夢尋 獲 美 好

零零零二三二四…      爬進奇妙口袋裡
四三四二四二零…      你的希望必得到

零零零二三三三四      離奇神化不可思議
三三三二二…二…零……   心中一想就 得 到

三…三四二四三四…     想 小鳥伴你飛舞
零二四零三……       雲外看琴譜 (你睇,叮噹黎啦)

三…四…二……       叮 噹 啊
三三四三四二 四三四二零 誰都-喜-歡你 小貓也自豪
  回頭來看看一首講過的歌Happy Birthday to You,在上一章我們「fun」過它的譜,如果把它和鄭國江的詞一比,可以發現兩者十分一致,如果考慮到鄭詞中不同的三個字在唱時都略有變音,可以認為我「fun」出來的譜和鄭國江的詞完全一致。這便有了兩個問題:1)是否每首歌只有一種譜;2)鄭詞中的三個陽上聲我也都「fun」成了「五」,是否表示,「零二四三」法則存在不足,填詞辨音其實是要用六聲?
零零二零三四,零零二零三四。零零三五五四二,三三三五三四。
零零二零四二,零零二零三四。零零三五五四二,三三三五三四。
年年壽辰快樂,人人亦同歡笑。齊齊恭祝永遠快樂,一生充滿歡笑。
  先回答第二個問題,答案是「是的」,「零二四三」法則的確是有點簡化了,有一些人實際上建議用「零二四九三」,因為「三」和「九」的差別比較明顯。這個問題的根源是上聲的特殊之處(見下章)──它們的調值不是不變的,而音樂中的每一個音的調都是不變的。雖然「零二四三」法則存在不足,但在應用實踐中問題卻不大。至於Happy Birthday to You中的三個「五」,實際上不一定要用「五」,填入「四」也可以。
  對於第一個問題,答案是「不」。由上面的四個理論就可以看出,推出來的譜是有一定的靈活性的。比如直接由樂譜推,Happy Birthday to You可以這樣唱,並無太大不妥:
零零二零三四,零零二零三四。零零三四二二二零,三三三二四二。
初稿:2004年5月28日

沒有留言: