Hi Kaj, Your code's not compiling. Anyway, I think:
\override NoteHead.X-offset = #0 is what you're looking for. Cheers, Pierre 2015-03-21 23:47 GMT+01:00 Kaj <70147pers...@telia.com>: > Hello everybody, > > I have a piece of music for three choir voices (Soprano Alto Baritone). It > is written almost solely as chords with one, two or three voices. With one > voice, everybody is singing that one, with two the sopranos sing the "top" > notes and the others sing the lower voice. My wish is to produce a MIDI > output for each one of the three voices, for educational purposes, and > possibly also a part score for each of them. But how do I do this at best? > > I have tried to separate the three manually by means of regular > expressions in emacs. You could possibly do so also with regular > expressions in Frescobaldi, but I find emacs easier to use. The whole task > is nevertheless a wee cumbersome. Moreover with this method you have to > take care of two different versions of the music code, one based on chords, > and one on separate voices, and this causes maintenance issues. > > My first thought was that the separated version with three different > voices could be sufficient, but I soon realized that, when the pitch from > two voices are equal, both are printed side by side. This is of course > quite normal and desirable, but in my special case I would suppress that > behaviour. When the pitch and duration from two different voices are the > same, only one should be printed. Is there any workaround? > > Or: How do I extract the first, second and third voice from the chord > score to use as input to the midi? > > A simplified example illustrating the case: > > > > > > > \version "2.18.2" > > % NB. These \layout items are only for the positioning of the headings in > the example > \layout { > \override Score.RehearsalMark #'self-alignment-X = #LEFT > \override Score.RehearsalMark #'Y-offset = #4 > \override > } > > All = { <c' e' g'>8 <d' f' a'> <e' g'> <f' a'> > g'8 a'<g' e' c'> <a' f' d'> > } > Soprano = { g'8 a' g' a' g' a' c' d' } > Alto = { e'8 f' g' a' g' a' e' f' } > Baritone = { c'8 d' e' f' g' a' g' a' } > > % First score is to illustrate the chord version > \score { > \new Staff { > \mark "This is what I want..." > \new Voice { > \All > } > } > \layout {} > } > > % Second score illustrates the three voices separated > \score { > \new Staff { > \mark "...but I get this." > \new Voice { > << > { \Soprano } > { \Alto } > { \Baritone } > >> > } > } > > \layout {} > \midi {} > } > > p, li { white-space: pre-wrap; } > > _______________________________________________ > lilypond-user mailing list > lilypond-user@gnu.org > https://lists.gnu.org/mailman/listinfo/lilypond-user > >
_______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user