Winds
Wind instruments
木管楽器のダイアグラムのサイズを変更する
木管楽器のダイアグラムのサイズや太さを変更することができます。
\relative c'' {
\textLengthOn
c1^\markup
\woodwind-diagram
#'piccolo
#'()
c^\markup
\override #'(size . 1.5) {
\woodwind-diagram
#'piccolo
#'()
}
c^\markup
\override #'(thickness . 0.15) {
\woodwind-diagram
#'piccolo
#'()
}
}
管楽器の運指記号
既存のグリフを組み合わせて、特殊な記号を作ることができます。これは管楽器に特に有用です。
centermarkup = {
\once \override TextScript.self-alignment-X = #CENTER
\once \override TextScript.X-offset =#(lambda (g)
(+ (ly:self-alignment-interface::centered-on-x-parent g)
(ly:self-alignment-interface::x-aligned-on-self g)))
}
\score {
\relative c'{
g\open
\once \override TextScript.staff-padding = #-1.0
\centermarkup
g^\markup {
\combine
\musicglyph "scripts.open"
\musicglyph "scripts.tenuto"
}
\centermarkup
g^\markup {
\combine
\musicglyph "scripts.open"
\musicglyph "scripts.stopped"
}
g\stopped
}
}
フルート スラップの記譜
“スラップ タンギング” のような、特別なアーティキュレーション テクニックを指示するために、符頭を別のグリフに置き換えることができます。
slap =
#(define-music-function (music) (ly:music?)
#{
\temporary \override NoteHead.stencil = #ly:text-interface::print
\temporary \override NoteHead.text =
\markup
\translate #'(1 . 0)
\override #'(thickness . 1.4)
\overlay {
\draw-line #'(-1.2 . 0.4)
\draw-line #'(-1.2 . -0.4)
}
\temporary \override NoteHead.stem-attachment =
#(lambda (grob)
(let* ((stem (ly:grob-object grob 'stem))
(dir (ly:grob-property stem 'direction UP))
(is-up (eqv? dir UP)))
(cons dir (if is-up 0 -0.8))))
#music
\revert NoteHead.stencil
\revert NoteHead.text
\revert NoteHead.stem-attachment
#})
\relative c' {
c4 \slap c d r
\slap { g4 a } b r
}
木管楽器のダイアグラムを画像とテキストで表示する
多くの場合で、画像によるダイアグラムの表示に加えて、端に調名をテキストで表示することができます。
\relative c'' {
\textLengthOn
c1^\markup
\woodwind-diagram
#'piccolo
#'((cc . (one three))
(lh . (gis))
(rh . (ees)))
c^\markup
\override #'(graphical . #f) {
\woodwind-diagram
#'piccolo
#'((cc . (one three))
(lh . (gis))
(rh . (ees)))
}
}
リコーダーの運指表
次の例では、管楽器の運指表を作成する方法を示しています。
% range chart for paetzold contrabass recorder
centermarkup = {
\once \override TextScript.self-alignment-X = #CENTER
\once \override TextScript.X-offset = #(lambda (g)
(+ (ly:self-alignment-interface::centered-on-x-parent g)
(ly:self-alignment-interface::x-aligned-on-self g)))
}
\score {
\new Staff \with {
\remove "Time_signature_engraver"
\omit Stem
\omit Flag
\consists "Horizontal_bracket_engraver"
}
{
\clef bass
\set Score.timing = ##f
f,1*1/4 \glissando
\clef violin
gis'1*1/4
\stemDown a'4^\markup {1)}
\centermarkup
\once \override TextScript.padding = #2
bes'1*1/4_\markup {\override #'(baseline-skip . 1.7) \column
{ \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2
\finger 3 \finger 4 \finger 5 \finger 6 \finger 7} }
b'1*1/4
c''4^\markup {1)}
\centermarkup
\once \override TextScript.padding = #2
cis''1*1/4
deh''1*1/4
\centermarkup
\once \override TextScript.padding = #2
\once \override Staff.HorizontalBracket.direction = #UP
e''1*1/4_\markup {\override #'(baseline-skip . 1.7) \column
{ \fontsize #-5 \slashed-digit #0 \finger 1 \finger 2
\finger 4 \finger 5} }\startGroup
f''1*1/4^\markup {2)}\stopGroup
}
}
木管楽器のダイアグラムの調リスト
以下のスニペットは、scm/define-woodwind-diagrams.scm
に定義された、木管楽器のダイアグラムにおける可能な調と、それに対応する移調設定のリストを出力します。リストはログファイルに出力され、音楽には影響しません。コンソールに出力したい場合は、コマンドから
(current-error-port)
を削除してください。
#(print-keys-verbose 'piccolo (current-error-port))
#(print-keys-verbose 'flute (current-error-port))
#(print-keys-verbose 'flute-b-extension (current-error-port))
#(print-keys-verbose 'tin-whistle (current-error-port))
#(print-keys-verbose 'oboe (current-error-port))
#(print-keys-verbose 'clarinet (current-error-port))
#(print-keys-verbose 'bass-clarinet (current-error-port))
#(print-keys-verbose 'low-bass-clarinet (current-error-port))
#(print-keys-verbose 'saxophone (current-error-port))
#(print-keys-verbose 'soprano-saxophone (current-error-port))
#(print-keys-verbose 'alto-saxophone (current-error-port))
#(print-keys-verbose 'tenor-saxophone (current-error-port))
#(print-keys-verbose 'baritone-saxophone (current-error-port))
#(print-keys-verbose 'bassoon (current-error-port))
#(print-keys-verbose 'contrabassoon (current-error-port))
\score {c''1}
木管楽器のダイアグラムのリスト
以下は、LilyPond で現在定義されている全ての木管楽器のダイアグラムです。
\layout {
indent = 0
}
\relative c' {
\textLengthOn
c1^
\markup {
\center-column {
'tin-whistle
" "
\woodwind-diagram
#'tin-whistle
#'()
}
}
c1^
\markup {
\center-column {
'piccolo
" "
\woodwind-diagram
#'piccolo
#'()
}
}
c1^
\markup {
\center-column {
'flute
" "
\woodwind-diagram
#'flute
#'()
}
}
c1^\markup {
\center-column {
'oboe
" "
\woodwind-diagram
#'oboe
#'()
}
}
c1^\markup {
\center-column {
'clarinet
" "
\woodwind-diagram
#'clarinet
#'()
}
}
c1^\markup {
\center-column {
'bass-clarinet
" "
\woodwind-diagram
#'bass-clarinet
#'()
}
}
c1^\markup {
\center-column {
'saxophone
" "
\woodwind-diagram
#'saxophone
#'()
}
}
c1^\markup {
\center-column {
'bassoon
" "
\woodwind-diagram
#'bassoon
#'()
}
}
c1^\markup {
\center-column {
'contrabassoon
" "
\woodwind-diagram
#'contrabassoon
#'()
}
}
}