As a regular user may I intervene?
From experience I have found that attaching chord _Symbols_ to notes
is a hiding to nothing. It is time consuming to edit.
Depending on your level of understanding of the notes in chord (triads)
it is easiest to set up a separate chord staff and put in the chord root
notes. You can give the notes in the chord staff the duration you wish
adding the extra notes using the Alt-notename method. Major chords only
need the root note. If you must have an inversion there is a command for
that. If you wish a chord on, say the second beat of a bar, use a
"Hidden" rest or Spacer, or else you will get N.C for a proper rest.
Then you get the chord names in the right place in the bar.
If you want two sets of chords, e.g one with its notes transposed, e.g
with a guitar capo 3, add a third staff, make it a chord staff AND a
mirror of the other chord staff, and set it to transpose on print. I
can't find a way to prefix the line of chords with Capo 3 unless I
annotate the Music staff somewhere and drag the Capo 3 into place in the
Typescript window. A pain but I can live with an extraneous Capo 3 above
the music. So this
can result in
The denemo file is attached for your edification! I'm not sure it passes
muster as real music though.
Joe Wilkinson
On 09/03/2020 11:05, Richard Shann wrote:
I should have mentioned that there is a section in the manual (Help-
Browse Manual) covering this topic:
Entering Chord Symbols↓
There are two quite different ways to enter chord symbols (also known
as Chord Names↓, Fake Chords). If the chord changes do not happen mid-
way through notes then you can use Notes/Rests->Markings->Chord Symbols
to attach chord symbols to the notes themselves. A brief summary is
given by right clicking the option. The conventions are described in
the LilyPond documentation.
An alternative is to set a staff to display not the chords in regular
notation but the chord symbol that represents the chord. Create a staff
and use Staff->Staff Properties->Chord Symbols. Then this case you
enter actual chords which will be displayed as Chord Symbols. The
duration of the chords will determine the positioning, enabling chord
changes mid-note. The chord symbols can then be arranged above or below
the melody or other representation of the piece using Staffs->Swap
Staffs or creating a custom layout in the Score Layout window.
A palette is available4.5↑ for inserting chords, with this palette
selected the key sequence pm7<Enter>, for instance, will insert/append
a c, e-flat, g, b-flat chord if the cursor height is on a C, (or c-
sharp, e, g-sharp, b if there is a pending sharp↓).
Chord Charts can also be created – there is a Chord Charts palette for
these. Compact chord charts require a patch to LilyPond – enquire on
the mailing list for this.
Richard
On Mon, 2020-03-09 at 08:30 +0000, Richard Shann wrote:
On Sun, 2020-03-08 at 20:13 -0400, Bric wrote:
Hello,
Denemo lets me "attach" chord symbols to specific, discrete notes.
I think you are referring to this:
Command: Edit Chord Symbols
Allows chord symbols to be added to the current note. E.G.cis:dim7
for
c-sharp diminished 7th. See Lilypond docs for notation
Location: Object Menu ▶ Notes/Rests ▶ Markings ▶ Chords Symbols
Internal Name: EditChords
I asked the lilypond crew how to engrave multiple chord symbols
over
and extended-duration note spanning, say, a whole
measure. Example:
a whole note extending the full 4/4 measure, with two chord symbols
positioned within the measure - the first at the beginning of the
measure, the second about half-way.
Attaching an illustration of what i'm after.
Is there any way to achieve this on the level of denemo controls,
rather than having to export denemo to lilypond and edit the
"\chordmode { ... } block in lilypond ?
Yes, there is. Instead of attaching chord symbols to notes use a
chord
symbol staff, where you can put as many chord symbols as you want for
durations of your choice.
Command: Chord Symbols (Off/On)
Typesets the music on this staff as chord symbols (off/on).
Location: Object Menu ▶ Staffs/Voices ▶ Staff Properties
Internal Name: ChordStaff
There is an example - use
Command: Open Example
Start a new score from a built-in example
Location: Main Menu ▶ File ▶ Open
Internal Name: OpenExample
and choose LeadSheet.denemo
In bar 8 there are two chords to the final syllable of "chose".
(the other method you can see used in
LeadSheetNamedChordSymbols.denemo
where you see in bar 8 that you *can* do splitting a note but it is
more limited, you can't control the exact timing).
HTH
Richard
<?xml version="1.0" encoding="UTF-8"?>
<score xmlns="http://denemo.org/xmlns/Denemo" version="8">
<thumbnail>
<first-staff>1</first-staff>
<last-staff>3</last-staff>
<first-measure>1</first-measure>
<last-measure>3</last-measure>
<first-obj>0</first-obj>
<last-obj>2147483647</last-obj>
</thumbnail>
<lilycontrol>
<papersize>a4</papersize>
<fontsize>18</fontsize>
<orientation>1</orientation>
<total-edit-time>0</total-edit-time>
<score-directives>
<directive>
<tag>ScoreIndent</tag>
<prefix>\layout {indent = 16.2}
</prefix>
<display>indent=16.2</display>
<data>16.2</data>
<override>4</override>
</directive>
</score-directives>
</lilycontrol>
<movement-number>1</movement-number>
<movement>
<edit-info>
<staffno>2</staffno>
<measureno>2</measureno>
<cursorposition>2</cursorposition>
<tonalcenter>0</tonalcenter>
<zoom>100</zoom>
<system-height>100</system-height>
<page-zoom>0</page-zoom>
<page-system-height>0</page-system-height>
</edit-info>
<score-info>
<tempo>
<duration>
<numerator>1</numerator>
<denominator>4</denominator>
</duration>
<bpm>120</bpm>
</tempo>
</score-info>
<staves>
<staff id="id0"></staff>
<staff id="id1"></staff>
<staff id="id2"></staff>
</staves>
<voices>
<voice id="id3">
<voice-info>
<voice-name>Part 3</voice-name>
<first-measure-number>1</first-measure-number>
</voice-info>
<initial-voice-params>
<staff-ref staff="id0"></staff-ref>
<clef name="treble">
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>1</override>
</directive>
<directive>
<tag>SubstituteMusic</tag>
<graphic_name>
S
Denemo
48</graphic_name>
<gy>36</gy>
<override>5</override>
</directive>
</directives>
</clef>
<key-signature>
<modal-key-signature note-name="C" mode="major"></modal-key-signature>
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>17</override>
</directive>
<directive>
<tag>SubstituteMusic</tag>
<override>5</override>
</directive>
</directives>
</key-signature>
<time-signature>
<simple-time-signature>
<numerator>4</numerator>
<denominator>4</denominator>
</simple-time-signature>
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<display>ChordStaff</display>
<override>1</override>
</directive>
<directive>
<tag>SubstituteMusic</tag>
<override>5</override>
</directive>
</directives>
</time-signature>
</initial-voice-params>
<voice-props>
<number-of-lines>5</number-of-lines>
<staff-color>-266330112</staff-color>
<voice-control>1</voice-control>
<transpose>0</transpose>
<instrument></instrument>
<device-port>NONE</device-port>
<volume>127</volume>
<override_volume>0</override_volume>
<mute>0</mute>
<midi_prognum>0</midi_prognum>
<midi_channel>2</midi_channel>
<hasfigures>0</hasfigures>
<hasfakechords>0</hasfakechords>
<staff-directives>
<directive>
<tag>ChordStaff</tag>
<display>ChordStaff</display>
<override>21</override>
</directive>
<directive>
<tag>TransposeStaffPrint</tag>
<postfix>\transpose ees c </postfix>
<display>Print transposed: ees c </display>
<override>4</override>
</directive>
</staff-directives>
<voice-directives>
<directive>
<tag>ChordStaff</tag>
<prefix>\new ChordNames
</prefix>
<display>ChordStaff</display>
<override>5</override>
</directive>
<directive>
<tag>SubstituteMusic</tag>
<prefix>{
\MvmntIVoiceII } \void </prefix>
<display>Part 1 on Staff 2</display>
<data>2</data>
<override>6</override>
</directive>
</voice-directives>
<clef-directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>1</override>
</directive>
<directive>
<tag>SubstituteMusic</tag>
<graphic_name>
S
Denemo
48</graphic_name>
<gy>36</gy>
<override>5</override>
</directive>
</clef-directives>
</voice-props>
<measures>
<measure>
<lily-directive>
<tag>SubstituteMusic</tag>
<postfix> </postfix>
<display>Right click to update clef/time/key</display>
<graphic_name>
Music here is mirrored from Part 1 on Staff 2
Denemo
20</graphic_name>
<minpixels>50</minpixels>
<override>268435456</override>
</lily-directive>
</measure>
<measure></measure>
</measures>
</voice>
<voice id="id4">
<voice-info>
<voice-name>Part 1</voice-name>
<first-measure-number>1</first-measure-number>
</voice-info>
<initial-voice-params>
<staff-ref staff="id1"></staff-ref>
<clef name="treble">
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>1</override>
</directive>
</directives>
</clef>
<key-signature>
<modal-key-signature note-name="C" mode="major"></modal-key-signature>
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>17</override>
</directive>
</directives>
</key-signature>
<time-signature>
<simple-time-signature>
<numerator>4</numerator>
<denominator>4</denominator>
</simple-time-signature>
<directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<display>ChordStaff</display>
<override>1</override>
</directive>
</directives>
</time-signature>
</initial-voice-params>
<voice-props>
<number-of-lines>5</number-of-lines>
<voice-control>1</voice-control>
<transpose>0</transpose>
<instrument></instrument>
<device-port>NONE</device-port>
<volume>127</volume>
<override_volume>0</override_volume>
<mute>0</mute>
<midi_prognum>0</midi_prognum>
<midi_channel>0</midi_channel>
<hasfigures>0</hasfigures>
<hasfakechords>0</hasfakechords>
<staff-directives>
<directive>
<tag>ChordStaff</tag>
<display>ChordStaff</display>
<override>21</override>
</directive>
</staff-directives>
<voice-directives>
<directive>
<tag>ChordStaff</tag>
<prefix>\new ChordNames
</prefix>
<display>ChordStaff</display>
<override>5</override>
</directive>
</voice-directives>
<clef-directives>
<directive>
<tag>ChordStaff</tag>
<postfix>
</postfix>
<override>1</override>
</directive>
</clef-directives>
</voice-props>
<measures>
<measure>
<chord show="true" id="id5">
<duration base="quarter"></duration>
<notes>
<note id="id6">
<middle-c-offset>0</middle-c-offset>
</note>
<note id="id7">
<middle-c-offset>2</middle-c-offset>
</note>
<note id="id8">
<middle-c-offset>4</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id9">
<duration base="quarter"></duration>
<notes>
<note id="id10">
<middle-c-offset>1</middle-c-offset>
</note>
<note id="id11">
<middle-c-offset>3</middle-c-offset>
</note>
<note id="id12">
<middle-c-offset>5</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id13">
<duration base="quarter"></duration>
<notes>
<note id="id14">
<middle-c-offset>2</middle-c-offset>
</note>
<note id="id15">
<middle-c-offset>4</middle-c-offset>
<accidental name="sharp" show="true"></accidental>
</note>
<note id="id16">
<middle-c-offset>6</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id17">
<duration base="quarter"></duration>
<notes>
<note id="id18">
<middle-c-offset>3</middle-c-offset>
</note>
<note id="id19">
<middle-c-offset>6</middle-c-offset>
<accidental name="flat" show="true"></accidental>
</note>
<note id="id20">
<middle-c-offset>7</middle-c-offset>
</note>
</notes>
</chord>
</measure>
<measure>
<rest show="false" id="id21">
<duration base="quarter"></duration>
</rest>
<chord show="true" id="id22">
<duration base="half"></duration>
<notes>
<note id="id23">
<middle-c-offset>4</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id24">
<duration base="quarter"></duration>
<notes>
<note id="id25">
<middle-c-offset>0</middle-c-offset>
</note>
<note id="id26">
<middle-c-offset>2</middle-c-offset>
</note>
<note id="id27">
<middle-c-offset>4</middle-c-offset>
</note>
</notes>
</chord>
</measure>
</measures>
</voice>
<voice id="id28">
<voice-info>
<voice-name>Violin</voice-name>
<first-measure-number>1</first-measure-number>
</voice-info>
<initial-voice-params>
<staff-ref staff="id2"></staff-ref>
<clef name="treble"></clef>
<key-signature>
<modal-key-signature note-name="C" mode="major"></modal-key-signature>
</key-signature>
<time-signature>
<simple-time-signature>
<numerator>4</numerator>
<denominator>4</denominator>
</simple-time-signature>
</time-signature>
</initial-voice-params>
<voice-props>
<number-of-lines>5</number-of-lines>
<voice-control>1</voice-control>
<transpose>0</transpose>
<instrument></instrument>
<device-port>NONE</device-port>
<volume>127</volume>
<override_volume>0</override_volume>
<mute>0</mute>
<midi_prognum>0</midi_prognum>
<midi_channel>1</midi_channel>
<hasfigures>0</hasfigures>
<hasfakechords>0</hasfakechords>
<staff-directives>
<directive>
<tag>InstrumentName</tag>
<prefix>instrumentName = \markup { \with-url #'"scheme:(d-GoToPosition 1 2 1 1)(let ((choice (d-PopupMenu (list (cons (_ \"Change Name\") d-InstrumentName) (cons (_ \"Change Indent\") d-ScoreIndent)))))
(if choice (choice))) " "Violin" }</prefix>
<display>Violin</display>
<override>22</override>
</directive>
</staff-directives>
</voice-props>
<measures>
<measure>
<lily-directive>
<tag>MultiLineTextAnnotation</tag>
<prefix> <>-\tweak #'extra-offset #'(-10.63 . 5.96)</prefix>
<postfix>^\markup\scale #'(1 . 1)\column{\line{Capo +3}
}</postfix>
<display>Capo +3</display>
<data>'((y-offset . "5.96") (x-offset . "-10.63") (text . "Capo +3") (scale . "1") (direction . "^") (display . "Capo +3"))</data>
<minpixels>30</minpixels>
</lily-directive>
<chord show="true" id="id29">
<duration base="quarter"></duration>
<notes>
<note id="id30">
<middle-c-offset>0</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id31">
<duration base="quarter"></duration>
<notes>
<note id="id32">
<middle-c-offset>1</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id33">
<duration base="quarter"></duration>
<notes>
<note id="id34">
<middle-c-offset>2</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id35">
<duration base="quarter"></duration>
<notes>
<note id="id36">
<middle-c-offset>3</middle-c-offset>
</note>
</notes>
</chord>
</measure>
<measure>
<chord show="true" id="id37">
<duration base="quarter"></duration>
<notes>
<note id="id38">
<middle-c-offset>4</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id39">
<duration base="quarter"></duration>
<notes>
<note id="id40">
<middle-c-offset>5</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id41">
<duration base="quarter"></duration>
<notes>
<note id="id42">
<middle-c-offset>6</middle-c-offset>
</note>
</notes>
</chord>
<chord show="true" id="id43">
<duration base="quarter"></duration>
<notes>
<note id="id44">
<middle-c-offset>7</middle-c-offset>
</note>
</notes>
</chord>
</measure>
</measures>
</voice>
</voices>
</movement>
</score>