Guide, node Updating translation committishes..
@end ignore
-@c \version "2.19.21"
+@c \version "2.19.22"
-@node Scheme-Übung
-@chapter Scheme-Übung
+@node Scheme-Tutorium
+@chapter Scheme-Tutorium
@translationof Scheme tutorial
wird intern in die Scheme-Definition
@example
-(define traLaLa @var{Scheme-Wert von `@code{... }'})
+(define traLaLa @var{Scheme-Wert von `... '})
@end example
@noindent
@cindex Musikausdrücke anzeigen
@cindex Anzeigen von Musikausdrücken
-@funindex displayMusic
@funindex \displayMusic
Wenn man eine musikalische Funktion erstellt, ist es oft
@code{'pitch}-Eigenschaft umdefiniert:
@funindex \displayLilyMusic
-@funindex displayLilyMusic
@example
#(set! (ly:music-property (first (ly:music-property someNote 'elements))
Element vor die @code{articulations}-Eigenschaft gesetzt wird.
@example
-doubleSlur = #(define-music-function (parser location note) (ly:music?)
+doubleSlur = #(define-music-function (note) (ly:music?)
"Return: @{ note ( note ) @}.
`note' is supposed to be a single note."
(let ((note2 (ly:music-deep-copy note)))
Am einfachsten können Artikulationszeichen zu Noten
hinzugefügt werden, indem man zwei musikalische Funktionen
in einen Kontext einfügt, wie erklärt in
-@ruser{Kontexte erstellen}. Hier soll jetzt eine musikalische
+@ruser{Kontexte erstellen und referenzieren}. Hier soll jetzt eine musikalische
Funktion entwickelt werden, die das vornimmt. Daraus ergibt sich
der zusätzliche Vorteil, dass diese musikalische Funktion eingesetzt
werden kann, um eine Artikulation (wie etwa eine Fingersatzanweisung)
eine Deklaration des Typs ihres einzigen @qq{wirklichen} Arguments:
@example
-addAccent = #(define-music-function (parser location note-event)
+addAccent = #(define-music-function (note-event)
(ly:music?)
"Add an accent ArticulationEvent to the articulations of `note-event',
which is supposed to be a NoteEvent expression."
werden kann, indem Befehle wie etwa
@code{\override TextScript.extra-offset = ( 1 . -1)}
benutzt werden. Aber es wurde gezeigt, dass Scheme noch
-mächtiger ist. Eine bessere Erklärung findet sich in der@ref{Scheme-Übung} und in
+mächtiger ist. Eine bessere Erklärung findet sich in der@ref{Scheme-Tutorium} und in
@ruser{Schnittstellen für Programmierer}.
Scheme kann auch in einfachen @code{\override}-Befehlen
@lilypond[quote,verbatim,ragged-right]
-padText = #(define-music-function (parser location padding) (number?)
+padText = #(define-music-function (padding) (number?)
#{
\once \override TextScript.padding = #padding
#})
@c It is - 'padding still works
@lilypond[quote,verbatim,ragged-right]
-tempoPadded = #(define-music-function (parser location padding tempotext)
+tempoPadded = #(define-music-function (padding tempotext)
(number? markup?)
#{
\once \override Score.MetronomeMark.padding = #padding
\tempo \markup { \bold #tempotext }
#})
-\relative c'' {
+\relative {
\tempo \markup { "Low tempo" }
- c4 d e f g1
+ c''4 d e f g1
\tempoPadded #4.0 "High tempo"
g4 f e d c1
}
Sogar ganze Musikausdrücke können eingefügt werden:
@lilypond[quote,verbatim,ragged-right]
-pattern = #(define-music-function (parser location x y) (ly:music? ly:music?)
+pattern = #(define-music-function (x y) (ly:music? ly:music?)
#{
#x e8 a b $y b a e
#})