On 6 November 2011 00:49, jakob lund wrote:
> Hello list
>
> I am setting up a lead sheat with chord names. At one point there is a
> descending bassline over a minor chord, and I'd like to display
> something like:
>
> Gm/f#/f/e
>
> i.e. don't repeat the "Gm" with each new bass note.
> To do this, I have
>
> #(define (empty-namer pitch lower?) (make-simple-markup ""))
> rootless = {
> \once \set chordRootNamer = #empty-namer
> }
>
> and then
>
> g:m \rootless g:/fis \rootless g:/f \rootless g:/e
>
> (I know these are actually major chords, but it produces the display I want).
> Now the problem is that when I use \germanChords, then after I used
> the above trick, \germanChords is no longer in effect.
>
> Minimal working example (for 2.14.2) would be
>
> #(define (empty-namer pitch lower?) (make-simple-markup ""))
> rootless = {
> \once \set chordRootNamer = #empty-namer
> }
> \score {
> \new ChordNames {
> \germanChords
> \chordmode{
> b:m
> \once \set chordRootNamer = #empty-namer
> b:/a
> b:m
> }
> }
> }
> ---
> the first b:m will be "Hm", the second will be "Bm".
>
> I'd like to know if this is a bug, if yes, is it documented,
> otherwise, how to report it :-)
Hi,
The output is "Hm /a Hm" with 2.15.16. So I assume if there was a bug
in the way \once \set "falls back to previous" it has been corrected.
Cheers,
Xavier
--
Xavier Scheuer
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user