%% Generated by lilypond-book.py %% Options: [alt=[image of music],printfilename,indent=0\mm,texidoc,line-width=160\mm] \include "lilypond-book-preamble.ly" % **************************************************************** % Start cut-&-pastable-section % **************************************************************** \paper { #(define dump-extents #t) indent = 0\mm line-width = 160\mm } \layout { } % **************************************************************** % ly snippet: % **************************************************************** \sourcefilename "add-text-script.ly" \header { texidoc= "@cindex make-music Fingering You can add various stuff to notes using @code{make-music}. In this example, an extra fingering is attached to a note. In general, first do a @code{display} of the music you want to create, then write a function that will structure the music for you. " } #(define (make-text-script x) (make-music 'TextScriptEvent 'direction DOWN 'text (make-simple-markup x))) #(define (add-text-script m x) (if (equal? (ly:music-property m 'name) 'EventChord) (set! (ly:music-property m 'elements) (cons (make-text-script x) (ly:music-property m 'elements))) (let ((es (ly:music-property m 'elements)) (e (ly:music-property m 'element))) (map (lambda (y) (add-text-script y x)) es) (if (ly:music? e) (add-text-script e x)))) m) \score { \applyMusic #(lambda (x) (add-text-script x "6") (display-music x) x ) { c'4-3 } \layout{ ragged-right = ##t } } % **************************************************************** % end ly snippet % ****************************************************************