Hi,

I've been trying to use Lily to produce guitar chord diagrams - both left
and right.

I'm pretty much there but wondered what is the best way to add spacing
between the chord rows and include text centred : Right above the second
chord row.

It's quite a big file hence attached.

I've had a play with markup with no joy.

Appreciate any help you can provide.

Nel
\version "2.26.0"



\language "english"

\include "predefined-guitar-fretboards.ly"

\header {
  title = "lefty /right chords that are customised"

}

\markup \vspace #1



\storePredefinedDiagram #default-fret-table \chordmode { e:m9 }
#guitar-tuning
"o;2-1;4-4;o;o;o;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7sus4 }
#guitar-tuning
"x;x;o;2-2;1-1;3-3;"



\storePredefinedDiagram #default-fret-table \chordmode { c:maj7/g }
#guitar-tuning
"3-3;3-4;2-2;o;o;o;"


\storePredefinedDiagram #default-fret-table \chordmode { b:m7 }
#guitar-tuning
"x;2-1;4-3;2-1;3-2;2-1;"


\storePredefinedDiagram #default-fret-table \chordmode { f:maj7/c }
#guitar-tuning
"x;3-3;3-4;2-2;1-1;o;"


\storePredefinedDiagram #default-fret-table \chordmode { g:6 }
#guitar-tuning
"x;7-3;7-4;6-2;5-1;o;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7.9+  }
#guitar-tuning
"x;5-2;4-1;5-3;6-4;x;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7.9-  }
#guitar-tuning
"x;5-2;4-1;5-3;4-1;x;"


\storePredefinedDiagram #default-fret-table \chordmode { f:9^7 }
#guitar-tuning
"1-5;x;3-1;2-2;1-3;3-1;"





oo = #(define-music-function
       (grob-path value)
       (list? scheme?)
       #{ \override $grob-path = #value #})




chordnames = \chordmode  {
  \override Score.BarNumber.break-visibility = ##(#f #f #f)
  e:m9
  a
  \set majorSevenSymbol = \markup { maj7 }
  c:maj7/g
  b:min7
  \set majorSevenSymbol = \markup { maj7 }
  f:maj7/c
  g:6
  d:7.9+
  d:7.9-
  c
  d:7sus4
  e:m7
  \set additionalPitchPrefix = #"add"
  f:9^7

}




melody = {
  \oo FretBoard.fret-diagram-details.handedness #-1  %set left handed

  \override ChordName.font-size = #-2
  \chordnames
  \break
  \oo FretBoard.fret-diagram-details.handedness #1 % set right handed

  \chordnames

}

\score {

  <<
    \new FretBoards
    \new ChordNames
    \melody
    \melody

    \context NoteNames {
      \set printOctaveNames = ##f
    }

  >>
  \layout { indent = 0 }

}

Reply via email to