B.1.5 Leere Funktionen

Eine musikalische Funktion muss einen musikalischen Ausdruck ausgeben, aber in manchen Fällen müssen Funktionen erstellt werden, die keine Notation enthalten (wie etwa eine Funktion, mit der man „Point and Click“ ausschalten kann). Um das vornehmen zu können, wird ein leerer musikalischer Ausdruck ausgegeben.

Das ist der Grund, warum die Form, die ausgegeben wird, (make-music ...) heißt. Wird die Eigenschaft 'void (engl. für „leer“) auf #t gesetzt, wird der Parser angewiesen, den ausgegebenen musikalischen Ausdruck zu ignorieren. Der maßgebliche Teil der 'void-Funktion ist also die Verarbeitung, die die Funktion vornimmt, nicht der musikalische Ausdruck, der ausgegeben wird.

noPointAndClick =
#(define-music-function (parser location) ()
   (ly:set-option 'point-and-click #f)
   (make-music 'SequentialMusic 'void #t))
...
\noPointAndClick   % disable point and click

Andere Sprachen: English, español.

LilyPond – Extending