撥子 用 LilyPond 製作吉他的 TAB 譜

LilyPond吉他TAB
Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

在鋼琴上,每個音高對映一個鍵盤,音高和樂器間的關係是一對一。但同一個音高,在吉他上往往會出現在多個位置。由此可知,音高和吉他指板是一對多的關係。

由於吉他的這項特性,五線譜對吉他反而不是很好用,因為還想要關注當下手指頭要對到那個位置。指彈吉他的社群慣例是五線譜和六線譜並列,五線譜看樂句,六線譜看指法。

本文會說明如何用 LilyPond 製作 TAB 譜。雖然 LilyPond 不像 Guitar Pro 這種有視覺化編輯器的軟體那麼直觀,但 LilyPond 排出來的樂譜品質不錯,而且 LilyPond 是免費軟體,故仍有一定參考價值。

系統需求

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

若對 LilyPond 語法不熟,可參考這篇文章

吉他 TAB 譜的範例

我們現在拿到一首小曲的簡譜:

太湖船

將其寫成相對應的 LilyPond 命令稿如下:

% 太湖船,使用空弦

% 指定 LilyPond 版本
\version "2.22.1"

% 指定樂譜字體大小
#(set-global-staff-size 28)

% 裁切掉多餘的空白。會自動製作 PNG 圖檔
#(ly:set-option 'crop #t)

% 預先撰寫旋律。因為會用兩次
melody = {
  e'4 g'4 e'4 d'8 e'8
  g'4 e'8 d'8 e'2
  e'4 g'4 e'8 d'8 c'4
  d'4 e'8 g'8 d'4. e'8
  c'4 c'8 a8 g4. a8
  c'4 d'8 e'8 c'2
  d'4. e'8 d'4. e'8
  g'4 a'8 g'8 e'2
  e'4 g'4 e'8 d'8 c'4
  d'4 e'8 g'8 d'4. e'8
  c'4 c'8 a8 g4. a8
  c'4 d'8 e'8 c'2
}

% 建立新的樂譜。使用 \layout 指令時需要該指令
\score {
  <<
    % 建立五線譜
    \new Staff {
      % 使用高音譜號,高八度記譜
      \clef "treble_8"
      % 使用 C 大調
      \key c \major
      % 設置拍號
      \time 4/4

      % 使用先前撰寫的旋律
      \melody
    }

    % 建立六線譜
    \new TabStaff {
      \melody
    }
  >>

  % 調整版面
  \layout {}
}

注意 melody 的部分在兩處會用到,所以預先輸入。

排出來的六線譜如下:

太湖船,使用開放弦

若沒有指定弦,LilyPond 的演算法會儘可能地使用開放弦。在大部分情形下,這樣彈奏的確會比較簡單。若想要指定弦,請看下一節的說明。

指定演奏時所用的弦

假定我們現在想練習 C 模式的 C 大調音階,重新將前述 LilyPond 命令稿改寫 (並去除重覆的註釋) 如下:

% 太湖船,使用 C 模式

\version "2.22.1"

#(set-global-staff-size 28)

#(ly:set-option 'crop #t)

melody = {
  % 指定演奏時使用的弦
  % 要以樂器能合理演奏的音高,才能正確顯示
  e'4\3 g'4\2 e'4\3 d'8\3 e'8\3
  g'4\2 e'8\3 d'8\3 e'2\3
  e'4\3 g'4\2 e'8\3 d'8\3 c'4\4
  d'4\3 e'8\3 g'8\2 d'4.\3 e'8\3
  c'4\4 c'8\4 a8\4 g4.\5 a8\4
  c'4\4 d'8\3 e'8\3 c'2\4
  d'4.\3 e'8\3 d'4.\3 e'8\3
  g'4\2 a'8\2 g'8\2 e'2\3
  e'4\3 g'4\2 e'8\3 d'8\3 c'4\4
  d'4\3 e'8\3 g'8\2 d'4.\3 e'8\3
  c'4\4 c'8\4 a8\4 g4.\5 a8\4
  c'4\4 d'8\3 e'8\3 c'2\4
}

\score {
  <<
    \new Staff {
      % 隱藏弦號
      % 在六線譜上即可看到所用的弦
      % 減少不必要的符號
      \override StringNumber.stencil = ##f

      \clef "treble_8"
      \key c \major
      \time 4/4

      \melody
    }

    \new TabStaff {
      \melody
    }
  >>

  \layout {}
}

這裡不使用 LilyPond 預設的演算法,所以每個音都要重新指定弦。

排出來的六線譜如下:

太湖船,使用 C 模式

指定演奏指法

演奏時,最好使用一致的指法,不論是用撥片或手指來演奏。這裡借用小提琴的弓法,當成吉他的指法改寫 (及去除重覆的註釋) 如下:

% 太湖船,使用空弦

\version "2.22.1"

#(set-global-staff-size 28)

#(ly:set-option 'crop #t)

melody = {
  % 借用小提琴的下弓、上弓,當成吉他的下撥、上撥
  % 練習指彈的話,當成手指交替 (食指-中指)
  e'4^\downbow g'4^\downbow e'4^\downbow d'8^\downbow e'8^\upbow
  g'4^\downbow e'8^\downbow d'8^\upbow e'2^\downbow
  e'4^\downbow g'4^\downbow e'8^\downbow d'8^\upbow c'4^\downbow
  d'4^\downbow e'8^\downbow g'8^\upbow d'4.^\downbow e'8^\upbow
  c'4^\downbow c'8^\downbow a8^\upbow g4.^\downbow a8^\upbow
  c'4^\downbow d'8^\downbow e'8^\upbow c'2^\downbow
  d'4.^\downbow e'8^\upbow d'4.^\downbow e'8^\upbow
  g'4^\downbow a'8^\downbow g'8^\upbow e'2^\downbow
  e'4^\downbow g'4^\downbow e'8^\downbow d'8^\upbow c'4^\downbow
  d'4^\downbow e'8^\downbow g'8^\upbow d'4.^\downbow e'8^\upbow
  c'4^\downbow c'8^\downbow a8^\upbow g4.^\downbow a8^\upbow
  c'4^\downbow d'8^\downbow e'8^\upbow c'2^\downbow
}

\score {
  <<
    \new Staff {
      \clef "treble_8"
      \key c \major
      \time 4/4

      \melody
    }

    \new TabStaff {
      \melody
    }
  >>

  \layout {}
}

排出來的樂譜如下:

太湖船,使用開放弦,指定指法

練習讀五線譜

由於 TAB 譜比五線譜易讀,兩者並排時演奏者容易依賴 TAB 譜所提供的指法來演奏樂曲。若樂友想要練習讀五線譜,也不需要重新打一份 LilyPond 文檔,只要把 TAB 譜相關的指令註解掉即可。像這樣:

%\new TabStaff {
%  \melody
%}

修改完 LilyPond 文檔後,再重新用 LilyPond 排譜即可得到只有五線譜的樂譜。

使用 TAB 譜練習樂曲的注意事項

由於 TAB 譜只有指法,缺乏音樂性,不建議只看 TAB 譜來學樂曲。建議使用五線譜和 TAB 譜並排的方式來學習樂曲。五線譜的部分可以看樂句的節奏、起伏等,TAB 譜的部分則用來學指法

繼續深入

本文所展示的 TAB 譜著重在單音的部分。如果想要製作刷弦的 TAB 譜,可參考這篇文章

關於作者

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

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