[ << デフォルトを変更する ] | [トップ][目次][インデックス][ ? ] | [ 記譜法マニュアル表 >> ] | ||
[ < 共通の引数タイプ ] | [ 上へ : 音楽関数を使用する ] | [ 記譜法マニュアル表 > ] |
5.6.3 置換関数の例
このセクションでは、置換関数の例をいくつか紹介します。高度なことはしていませんが、シンプルな置換関数を実現する方法を示しています。
最初の例では、TextScript
のパディング設定を容易にするための関数が定義されています:
padText = #(define-music-function (parser location padding) (number?) #{ \once \override TextScript #'padding = #$padding #}) \relative c''' { c4^"piu mosso" b a b \padText #1.8 c4^"piu mosso" d e f \padText #2.6 c4^"piu mosso" fis a g }
数値のほかに、音符などの音楽表記を音楽関数への引数にすることができます:
custosNote = #(define-music-function (parser location note) (ly:music?) #{ \once \override Voice.NoteHead #'stencil = #ly:text-interface::print \once \override Voice.NoteHead #'text = \markup \musicglyph #"custodes.mensural.u0" \once \override Voice.Stem #'stencil = ##f $note #}) { c' d' e' f' \custosNote g' }
複数の引数をとる置換関数を定義することもできます:
tempoPadded = #(define-music-function (parser location padding tempotext) (number? string?) #{ \once \override Score.MetronomeMark #'padding = $padding \tempo \markup { \bold $tempotext } #}) \relative c'' { \tempo \markup { "Low tempo" } c4 d e f g1 \tempoPadded #4.0 #"High tempo" g4 f e d c1 }
参照
[ << デフォルトを変更する ] | [トップ][目次][インデックス][ ? ] | [ 記譜法マニュアル表 >> ] | ||
[ < 共通の引数タイプ ] | [ 上へ : 音楽関数を使用する ] | [ 記譜法マニュアル表 > ] |