-\version "1.3.146"
+\version "1.7.18"
+\header { texidoc = "@cindex Improv
+Noteheads for improvisation have a different shape. " }
+
+%{ TODO: the construct with separet SquashVoice context is a little
+ gory. FIXME. %}
+
improOn = \notes {\translator Voice = impro }
improOff = \notes {\translator SquashVoice = melo }
\score {
<
- \context ChordNames \chords {e8:m7*7 a2.:m7 bes4:m7 b1:m7 e8:m }
+ \context ChordNames \chords {e8*7:m7 a2.:m7 bes4:m7 b1:m7 e8:m }
\context Staff \notes <
\context SquashVoice = impro { \global }
- \context Voice = melo \transpose c'' {
- e8 e g a a16()bes()a8 g \improOn e8
+ \context Voice = melo \transpose c c' {
+ e8 e g a a16(bes-)(a8-) g \improOn e8
~e2~e8 f4 fis8
- ~fis2 \improOff a16()bes a8 g e
+ ~fis2 \improOff a16(bes-) a8 g e
}
>
>
\name SquashVoice
\alias Voice
\consists Pitch_squash_engraver
- \consists Local_key_engraver
- squashedPosition = 6
+ \consists "Accidental_engraver"
+ squashedPosition = #0
NoteHead \override #'style = #'slash
- Accidentals \override #'transparent = ##t
+ Accidental \override #'transparent = ##t
}
\translator {
\VoiceContext
\alias SquashVoice
- \consists Local_key_engraver
+ \consists "Accidental_engraver"
}
\translator {
\ScoreContext
}
\translator {
\StaffContext
- \remove Local_key_engraver
+ \remove "Accidental_engraver"
\accepts SquashVoice
}
- linewidth = -1
+ raggedright = ##t
}
}
+%% new-chords-done %%