Re: ChordGrid and chordNameExceptions

Thomas Morley <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.general
Message-ID <CABsfGyWusaQUWFxHLXO-0=y0gMWy_n+prAhn5Zq30A=ssehtaA@mail.gmail.com>
Am Mi., 5. Aug. 2026 um 12:19 Uhr schrieb Hans Aikema <[email protected]>:
>
>
>
> On 5 Aug 2026, at 11:21, Thomas Morley <[email protected]> wrote:
>
> Am Di., 4. Aug. 2026 um 16:58 Uhr schrieb Eric Benson <[email protected]>:
>
>
> Thanks! So ChordNames are in a \Score context, but ChordGrid has its own separate \ChordGridScore context.
>
> On Tue, Aug 4, 2026 at 1:20 AM Thomas Morley <[email protected]> wrote:
>
>
> Am Mo., 3. Aug. 2026 um 22:12 Uhr schrieb Eric Benson <[email protected]>:
>
>
>
>
> On Mon, Aug 3, 2026 at 12:49 PM Carl Sorensen <[email protected]> wrote:
>
>
>
>
> On Mon, Aug 3, 2026, 1:35 PM Eric Benson <[email protected]> wrote:
>
>
> I started experimenting with LilyPond's ChordGrid display. I can't find very many examples using it, so I guess it isn't very popular yet. I'm using Brandt and Roemer chord names instead of the built-in Ignatzek chord names, using chordNameExceptions for that purpose. It looks like ChordGrid doesn't follow chordNameExceptions. Am I doing something wrong, or is that intentional? Is there another way to supply my own chord names in the ChordGrid context?
>
>
>
> Please post a small example to the lists we can see what you're trying.
>
> Thanks,
>
> Carl
>
>
> Amend your \layout like:
>
> \layout {
>  indent = 0
>  ragged-right = ##t
>  \context {
>    \ChordGridScore
>    chordNameExceptions = #jazzChordsAdd
>  }
>  \context {
>    \Score
>    chordNameExceptions = #jazzChordsAdd
>  }
> }
>
> Works for me.
>
> Cheers,
>  Harm
>
>
> Although you have a working solution, there's something strange.
> Consider:
>
> \version "2.27.2"
>
> myExceptionMusic = {
>  <c e gis>-\markup \super { "5<" }
> }
>
> myException =
>  #(append
>     (sequential-music-to-chord-exceptions myExceptionMusic #t)
>     ignatzekExceptions)
>
> \score {
>  \new ChordGrid \chordmode { c1:1.3.5+ }
>  \layout {
>    \context {
>      \Score
>      chordNameExceptions = \myException
>    }
>  }
> }
>
> \score {
>  \new ChordGrid \chordmode {
>    \set Score.chordNameExceptions = \myException
>    c1:1.3.5+
>  }
>  \layout { }
> }
>
> I've no clue why the outcome is different. (Image attached)
>
>
> I’d say (on second read)… it would be because "This context also accepts commands for the following context(s): Score and Timing. “ [1]
>
> [1] https://lilypond.org/doc/v2.27/Documentation/internals/chordgridscore
>
>

Well, yes.
And that's why I do not understand:

%% not working:
  \layout {
    \context {
      \Score
      chordNameExceptions = \myException
    }
  }

%% works:
\layout {
    \set Score.chordNameExceptions = \myException
  }

%% Setting it in the music like below works as well:
  \new ChordGrid \chordmode {
    \set Score.chordNameExceptions = \myException
    c1:1.3.5+
  }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.