lilypond-user
[Top][All Lists]
Advanced

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

Re: tranpose relative to the last pitch


From: David Kastrup
Subject: Re: tranpose relative to the last pitch
Date: Fri, 13 Dec 2013 04:18:40 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

Tom van der Hoeven <address@hidden> writes:

> Suppose I have
> music = \relative c'{c b a g     f e e f     g a b c}
> my instrument is limited so it cannot play the pitch f end below
> I have to raise  f e e f by a terts of an octave
> Is there a function shift or can it be made such that
>
> music = \relative c'{c b a g     \terts{f e e f}     g a b c}
>
> is equivalent to
>
> \relative c'{c b a g     a g g a     g a b c}
>
> if you use :
> terts =  #(define-music-function (parser location ploep) (ly:music?)
> #{ \transpose c e \relative c' $ploep #})
>
> the c' after \relative should actualy be the last-pitch (in the example g)
> Help will be appreciated

The current development version has a new definition of makerelative
allowing for

terts =  #(define-music-function (parser location ploep) (ly:music?)
  (make-relative (ploep) ploep
    #{ \transpose c e $ploep #}))

-- 
David Kastrup



reply via email to

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