Outstanding! Thank you very much!

I'm impressed with the flexibility of LilyPond! However, less verbose
scripting could be a huge plus to LilyPond.

Thank you,
Vlad

On Sun, Nov 20, 2022 at 2:46 PM Jean Abou Samra <j...@abou-samra.fr> wrote:

> Hello,
>
> Le 20/11/2022 à 10:27, Volodymyr Prokopyuk a écrit :
> >
> >   * How can I change the name for the c:aug7 from C7#5 to Co7 for all
> >     augmented seventh chords, not only for specific pitches in the
> >     chordNameExceptions list?
> >   * Similarly, how can I change the name for the half-diminished
> >     seventh c:m7.5- from Cøto Cø7for all half-diminished seventh chords?
> >
>
>
>
>
> You don't need to do anything special. The exceptions
> defined with chordNameExceptions are given for one
> "example" tonality, but they work for any transposition
> of the chord.
>
>
>
> >   * How can I define an alias for the c:m7.5- to be c:hdim7? I tried
> >     with a variable, but it does not work
> >
> >
>
>
>
> The syntax is not that straightforward and you need a bit
> of Scheme code, but it can be done, see below.
>
>
> \version "2.23.81"
>
> myChordExceptions = {
>    <c e gis bes>-\markup { \super "○7" }
>    <c ees ges bes>-\markup { \super "ø7" }
> }
>
> \layout {
>    \context {
>      \ChordNames
>      chordNameExceptions =
>        #(append
>          (sequential-music-to-chord-exceptions myChordExceptions #t)
>          ignatzekExceptions)
>    }
> }
>
> % adapted from chord-ignatzek-names.scm
> #(define (replace-step repl pitches)
>     (map (lambda (pitch)
>            (if (eqv? (ly:pitch-steps pitch)
>                      (ly:pitch-steps repl))
>                repl
>                pitch))
>          pitches))
>
> chordmodifiers.hdim =
>    #(lambda (pitches)
>       (replace-step #{ ees' #} (replace-step #{ ges' #} pitches)))
>
> mus = \chordmode {
>    c1:aug7 d:aug7
>    c:m7.5- d:m7.5-
>    c:hdim7 d:hdim7
> }
>
> <<
>    \new Staff \mus
>    \new ChordNames \mus
>  >>
>
>
>
> Best,
> Jean
>
>

Reply via email to