Jump to content

Customizing chord symbols – global: Difference between revisions

From LilyPond wiki
No edit summary
m Lemzwerg moved page Customizing Chord Symbols - Global to Customizing chord symbols – global without leaving a redirect: Only the first letter of a title should be uppercase
 
(One intermediate revision by the same user not shown)
Line 44: Line 44:
[[Category:Contexts and engravers]]
[[Category:Contexts and engravers]]
[[Category:Template]]
[[Category:Template]]
[[Category:Stylesheet]][[Category:Snippet]]
[[Category:Stylesheet]]
[[Category:Snippet]]

Latest revision as of 05:26, 24 November 2025

To make global changes to chord symbols, you can re-define the chord-symbol markup as described in the Notation Reference, then define chordNameExceptions = #chExceptions in a \layout block.

\version "2.24"

%% http://lsr.di.unimi.it/LSR/Item?id=517


% modify various chord-symbols
% chExceptionMusic is chords with markups
chExceptionMusic = {
  % make maj7 triangle smaller
  <c e g b >1-\markup { \fontsize #-2.5 { \triangle ##f } }
  % change maj11 to maj9add4
  <c e g b d' f'>1-\markup { \fontsize #-2.5 { \triangle ##f } \raise #0.6 \small "9" \raise #0.6 \teeny "add4" }
}

% Convert music to list and prepend to existing exceptions.
chExceptions = #( append
  ( sequential-music-to-chord-exceptions chExceptionMusic #t)
  ignatzekExceptions
)

% this definition in your \layout block makes the chord markup changes effective globally
\layout {
  \context { 
    \ChordNames
    chordNameExceptions = #chExceptions 
  }
}

% everything above here could be in a separate house-style file,
% and then \include that file with the score file:

\score {
  \chords {
    c1:maj7
    c:maj11
  }
}