6 This shows how accidentals in different octaves are handled.
7 Fixme: Shorten and docu
11 #(define (lo-octave p)
12 (let* ((a (pitch-alteration p))
13 (n (pitch-notename p)))
16 #(define (no-octaves music)
17 (let* ((es (ly-get-mus-property music 'elements))
18 (e (ly-get-mus-property music 'element))
19 (p (ly-get-mus-property music 'pitch)))
33 (set! p (lo-octave p))
34 (ly-set-mus-property! music 'pitch p)))
42 mel = \notes \transpose c'' {
43 \time 4/4 \key d \major
44 gis4 g' g gis' | gis2 g' | g1 | gis | g | gis' | g |
45 fis4 f' f fis' | fis2 f' | f1 | fis | f | fis' | f |
51 \property Score.oneMeasureLazy = ##t
52 \property Score.autoAccidentals = #'(Staff (same-octave . 0))
53 < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 0))" \mel >
54 \property Score.autoAccidentals = #'(Staff (same-octave . 1))
55 < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (same-octave . 1))" \mel >
56 \property Score.autoAccidentals = #'(Staff (any-octave . 0))
57 < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 0))" \mel >
58 \property Score.autoAccidentals = #'(Staff (any-octave . 1))
59 < s1^""^""^"$\\backslash$property Score.autoAccidentals = \\#'(Staff (any-octave . 1))" \mel >
61 < s1^""^""^"$\\backslash$modernAccidentals" \mel >
63 < s1^""^""^"$\\backslash$modernCautionaries" \mel >
65 < s1^""^""^"$\\backslash$noResetKey" \mel >
67 < s1^""^""^"$\\backslash$forgetAccidentals" \mel >
73 \context NoteNames \apply #no-octaves \mus