5 This shows how accidentals are handled.
10 (let* ((a (ly:pitch-alteration p))
11 (n (ly:pitch-notename p)))
12 (ly:make-pitch -1 n a)))
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 (lo-octave p))
32 (ly:set-mus-property! music 'pitch p)))
38 mel = \notes { \key d \major \time 4/4
39 d4 dis dis8 dis, d4 | d dis disis8 d, dis4 | d des disis8 dis, d4 | dis deses d dis ~ | dis dis ~ dis8 d, dis4 ~ | \break
40 dis dis cis c | c cis cisis cis | c ces cisis c | cis ceses c cis ~ | cis cis ~ cis cis \bar "|." | \break
45 \context Staff \transpose c c'' {
47 % \property Score.oneMeasureLazy = ##t
48 \property Score.autoAccidentals = #'(Staff (same-octave . 0))
49 << s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 0))" \mel >>
50 \property Score.autoAccidentals = #'(Staff (same-octave . 1))
51 << s1^"$\\backslash$property Score.autoAccidentals = \\#'((same-octave . 1))" \mel >>
52 \property Score.autoAccidentals = #'(Staff (any-octave . 0))
53 << s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 0))" \mel >>
54 \property Score.autoAccidentals = #'(Staff (any-octave . 1))
55 << s1^"$\\backslash$property Score.autoAccidentals = \\#'((any-octave . 1))" \mel >>
57 << s1^"$\\backslash$modernAccidentals" \mel >>
59 << s1^"$\\backslash$modernCautionaries" \mel >>
61 << s1^"$\\backslash$noResetKey" \mel >>
63 << s1^"$\\backslash$forgetAccidentals" \mel >>
65 \context NoteNames \repeat unfold 9 \apply #no-octaves \mel