lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Moving notes in a chord to the opposite side of the stem?


From: Thomas Morley
Subject: Re: Moving notes in a chord to the opposite side of the stem?
Date: Mon, 9 Apr 2012 19:44:30 +0200

Am 9. April 2012 03:25 schrieb Paul Morris <address@hidden>:
> Hello,  Is there a way to manually move some of the notes in a chord to the
> opposite side of the stem, overriding the default placement?
>
> I have looked through the docs and did not find a simple way to do this (the
> NoteColumn #'force-hshift property only works with notes in different
> voices, and trying to \override NoteHead #'X-offset  within a chord just
> returned an error).  The best thing I came up with was this snippet:
> http://lsr.dsi.unimi.it/LSR/Item?id=505
>
> Following its example I was able to get the results I needed by doing this:
>
>
> shiftR = {
>   \once \override Stem #'X-offset = #.6
>   \once \override NoteHead #'X-offset = #.6
> }
>
> <c' e' g' >4
> << { <c' e'> } \\ { \voiceThree \shiftR g' } >>
>
> <d' f' a'>
> << { d' } \\ { \voiceThree  \shiftR < f' a'> } >>
>
>
> See attached screenshot.  But it seems like there should be a way to do this
> without having to introduce another voice?

Use a tweak.

Perhaps:

\version "2.14.2"

horOff =
#(define-music-function (parser location x-off music) (number? ly:music?)
         (set! (ly:music-property music 'tweaks)
        (acons 'extra-offset (cons x-off 0)
         (ly:music-property music 'tweaks)))
   music)

%shiftR = {
%  \once \override Stem #'X-offset = #.6
%  \once \override NoteHead #'X-offset = #.6
%}

{
<c' e' \horOff #1.2 g' >4
%<< { <c' e'> } \\ { \voiceThree \shiftR g' } >>

<d' \horOff #1.2 f' \horOff #1.2 a'>
%<< { d' } \\ { \voiceThree  \shiftR < f' a'> } >>
}

HTH,
  Harm



reply via email to

[Prev in Thread] Current Thread [Next in Thread]