5 This shows how accidentals in different octaves are handled.
9 #(define (central-octave p)
10 (let* ((a (pitch-alteration p))
11 (n (pitch-notename p)))
14 #(define (no-octaves music)
15 (let* ((es (ly-get-mus-property music 'elements))
16 (e (ly-get-mus-property music 'element))
17 (p (ly-get-mus-property music 'pitch)))
31 (set! p (central-octave p))
32 (ly-set-mus-property music 'pitch p)))
40 mel = \notes \transpose c'' {
41 \time 4/4 \key d \major
42 gis4 g' g gis' | gis2 g' | g1 | gis | g | gis | g' |
43 fis4 f' f fis' | fis2 f' | f1 | fis | f | fis | f' |
49 \property Score.oneMeasureLazy = ##t
50 \property Score.autoAccidentals = #'(same-octave)
51 < s1^"$\\backslash$property Score.autoAccidentals = \\#'(same-octave)" \mel >
52 \property Score.autoAccidentals = #'(lazy-same-octave)
53 < s1^"$\\backslash$property Score.autoAccidentals = \\#'(lazy-same-octave)" \mel >
54 \property Score.autoAccidentals = #'(any-octave)
55 < s1^"$\\backslash$property Score.autoAccidentals = \\#'(any-octave)" \mel >
56 \property Score.autoAccidentals = #'(lazy-any-octave)
57 < s1^"$\\backslash$property Score.autoAccidentals = \\#'(lazy-any-octave)" \mel >
59 < s1^"$\\backslash$modernAccidentals" \mel >
61 < s1^"$\\backslash$modernCautionaries" \mel >
63 < s1^"$\\backslash$noResetKey" \mel >
69 \context NoteNames \apply #no-octaves \mus