撥子 用 LilyPond 製作中阮的 TAB 譜 (柳琴、琵琶可用)

LilyPond阮咸TAB
Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

TAB 譜 (tablature) 是設計給弦樂器 (string instrument) 等使用的指法譜。最常用 TAB 譜來記譜的是吉他譜和烏克麗麗譜。相對來說,古典弦樂器的樂譜則甚少用 TAB 譜來記譜。

雖然 TAB 譜不是彈撥樂器 (琵琶、柳琴、中阮等) 樂譜主流的記譜方式。本文以中阮為例,說明如何為彈撥樂器樂譜使用 TAB 譜來記譜。

系統需求

本文的 TAB 譜是使用 LilyPond 排版出來的。請先在系統上建置 LilyPond 樂譜撰寫環境。還沒在系統上安裝 LilyPond 的樂友可先看本網站先前的文章,此處不重覆敘述。

中阮 TAB 譜的範例

以下是排好的 TAB 譜範例 (蒙古舞曲節錄):

蒙古舞曲 (節錄)

如果樂友手邊有中阮的話,可以實際視譜演奏一下,感受用 TAB 譜學習樂曲的感覺。即使樂友還不會讀五線譜也無妨,因為 TAB 譜已經有指法的部分了。

中阮 TAB 譜的 LilyPond 語法

本節展示用 LilyPond 撰寫 TAB 譜的方式。若樂友還不熟悉 LilyPond 語法的話,可以先閱讀本網站先前的文章,然後再續續閱讀本小節的內容。

承前一節的範例,其 LilyPond 文檔如下:

% 中阮 TAB 譜範例

% 設置 LilyPond 版本號
\version "2.22.1"

% 預先撰寫旋律。因為會重覆使用兩次
% 樂曲為蒙古舞曲 (節錄)
melody = {
    d'4 d' g' g'
    f'8 g' d' f' g'2
    c'4 c'8 d' f' g' a'4
    g'8 f' d' f' d'2
    g'4 g bes8 c' d'4
    c'8 bes g bes c'2
    d'4 g bes8 c' d'4
    c'8 bes g bes g2

    d8 d d d g g g g
    % 使用羅馬數字來標記弦號
    \romanStringNumbers
    % 將弦號置於音符下方
    \set stringNumberOrientations = #'(down)
    % 指定演奏指法,下同
    f8\3 g\3 d\3 f\3 g g g g
    c8 c c d f g\3 a\3 a\3
    g8\3 f d f d d d d
    g8 g g, g, bes, c d d
    c8 bes, g, bes, c c c c
    d8 d g, g, bes, c d d
    c8 bes, g, bes, g,4 g
}

% 生成樂譜
\score {
    <<
        % 生成五線譜
        \new Staff {
            % 使用高音譜號,高八度記譜
            \clef "treble_8"
            % 使用降 B 大調
            \key bes \major
            % 設置拍子符號
            \time 4/4
            % 使用先前輸入的旋律
            \melody
        }
        % 生成 TAB 譜
        \new TabStaff {
            \melody
        }
    >>
    % 設置樂譜的版面
    \layout {
        % 設置語境
        \context {
            % 將語境設為 TAB 譜
            \TabStaff
            % 將 TAB 譜設為中阮定弦 (gdGD)
            stringTunings = \stringTuning <g, d g d'>
        }
    }
}

這份文檔的關鍵在於設置 \context 區塊內的 TAB 譜定弦。修改 TAB 譜定弦的語法是 \stringTuning,實際撰寫的方式請看範例。本範例文檔使用中阮標準定弦 (gdGD)。

另外一個要注意的點在於要預先寫好旋律,因為在排版樂譜時,會重覆用到同一段旋律。

修改 TAB 譜上的演奏位置

LilyPond 預設的 TAB 譜記譜方式是儘可能地使用開放弦 (open string),由 LilyPond 內建的運算流程自動計算出在 TAB 譜上相對應的位置。

在大部分的情形下,使用開放弦是好事。但隨著樂曲需求,有時需要指定演奏的弦號。可以參考以下語法:

f8\3 g\3 d\3 f\3 g g g g

第一個 g 為了演奏方便,使用三弦而非開放弦 (二弦),這是因為按弦取音比連續過弦來得簡單。後面 g 是連續演奏的,所以使用開放弦 (二弦) 即可。

在 TAB 譜上加上彈撥樂器的技法

LilyPond 是為西樂設計的,沒有特別為中阮或其他彈撥樂器設置技法相關的指令。相對應的做法是將彈撥樂器的技法還原成音樂上的意義。

例如,柳阮的掃拂是快速演奏三至四條弦。這時候的目的是聲響效果,而非刻意演奏某個和弦。在 LilyPond 中將其還原成實際的音高即可。

有些技法難以用 LilyPond 指令來撰寫,這時候可以用自由文字 (free text) 的方式新增在樂譜中。

以下是花好月圓一開頭的部分。在這份樂譜中用到一些 LilyPond 原本沒有的文字:

花好月圓 (節錄)

上述樂譜的 LilyPond 文檔如下:

% 花好月圓 (節錄)

% 設置 LilyPond 版本號
\version "2.22.1"

% 預先撰寫旋律。因為會重覆使用兩次
melody = {
        % 輪音                      % /
    d'4.:32    e'8^\markup { \char ##x002F }
                           % \                          % /
        d'^\markup { \char ##x005C } e'^\markup { \char ##x002F }
        d'^\markup { \char ##x005C } e'^\markup { \char ##x002F }
    d'4.:32 e'8 d' e' d' e'
    d'8^\markup { \char ##x005C } d'^\markup { \char ##x002F }
        e'^\markup { \char ##x005C } e'^\markup { \char ##x002F }
                     % 自由文字
        g'^\markup { "保留指" } g' e' e'
    d' d' b b a^\markup { "保留指" } a b b
      % 雙音                   % 漸強  % 漸強中止
    g <g b> r <g b> r <g b> d16\< e g b\!
}

% 生成樂譜
\score {
    <<
        % 生成五線譜
        \new Staff {
            % 使用高音譜號,高八度記譜
            \clef "treble_8"
            % 使用 G 大調
            \key g \major
            % 設置拍子符號
            \time 4/4
            % 使用先前輸入的旋律
            \melody
        }
        % 生成 TAB 譜
        \new TabStaff {
            \melody
        }
    >>
    % 設置樂譜的版面
    \layout {
        % 設置語境
        \context {
            % 將語境設為 TAB 譜
            \TabStaff
            % 將 TAB 譜設為中阮定弦 (gdGD)
            stringTunings = \stringTuning <g, d g d'>
        }
    }
}

撥子在 LilyPond 文檔上加了註解,樂友可試著閱讀看看。加入自訂文字的關鍵指令為 \markup

例如,以下指令在音符上方加上 (\) 的符號:

d'^\markup { \char ##x005C }

^ 表示將文字加在音符的上方。後面接上 \markup { …​ } 區塊,在其中輸入文字。這裡輸入的是統一碼 (unicode) 字元。輸入統一碼字元的指令是 \char。統一碼字元固定的前綴為 ##x,後面接想輸入的統一碼。\ 的統一碼為 005C

樂友可能會認為統一碼很難。事實上,網路上有很多統一碼的線上資料庫,像是這個網站。所以,不需要背誦統一碼,用查表的方式慢慢輸入即可。

也可以在音符上方輸入自由文字:

g'^\markup { "保留指" }

由於 LilyPond 支援中文,這裡用中文也會顯示在樂譜上。

有樂友可能會想到為什麼不直接用自由文字輸入 \ 符號?這是因為 \ 是 LilyPond 指令的前綴符號,不能當成自由文字來輸入。所以我們刻意使用統一碼來繞過這個議題。

為柳琴、琵琶等彈撥樂器撰寫 TAB 譜

關鍵在於修改定弦的指令。請根據實際的樂器來修改 TAB 譜的指令。

柳琴的定弦如下:

stringTunings = \stringTuning <g d' g' d''>

琵琶的定弦如下:

stringTunings = \stringTuning <a, d e a>

琵琶有時會根據樂曲需求更動定弦,請自行修改指令,此處不逐一列出。

另外,根據樂器的音域,可能也要修改譜號的部分。

關於作者

撥子為資訊碩士及音樂愛好者,曾學習中阮、烏克麗麗、吉他、鋼琴等樂器。

除了對音樂的愛好,撥子喜歡黑咖啡和日本料理,會簡單的日文,有時會閱讀,有時會自助旅行。