Skip to content

Instantly share code, notes, and snippets.

@uliska
Last active August 29, 2015 14:22
Show Gist options
  • Save uliska/0d3e7d19e3c8bdeaf70b to your computer and use it in GitHub Desktop.
Save uliska/0d3e7d19e3c8bdeaf70b to your computer and use it in GitHub Desktop.
Snippet of complex metrics
% Modifiers for the Ferneyhough example.
% Six individual modifications are defined in this separate file
% and can be applied together or individually.
% Mod 1:
% Add some padding to the metronome mark.
% This is actually to work around a known bug
% (that appears with the cross-staff beams here)
\editionMod one 1 0/4 default.Staff.A
{
\once \override Score.MetronomeMark.color = #blue
\once \override Score.MetronomeMark.padding = 2
}
% Mod 2:
% Shift the accent that doesn't properly avoid
% the collision with the tuplet number
\editionMod two 1 61/112 default.Voice.B
{
\once \override Script.color = #blue
\once \override Script.padding = 2
}
% Mod 3:
% rotate the tuplet bracket because when printed horizontally
% it might be mistaken for a bracket containing also the right hand.
% As a side effect this removes a collision with the left accent.
\editionMod three 1 0/4 default.Voice.C
{
\once \override TupletBracket.color = #blue
\once \override TupletBracket.positions = #'(-5 . -1.5)
}
% Mod 4:
% Move the tuplet number a little bit around the slur
\editionMod four 1 5/12 default.Voice.C
{
\once \override TupletNumber.color = #blue
\once \override TupletNumber.extra-offset = #'(0.5 . 0.25)
}
% Mod 5:
% Add some padding to a tuplet number between a dot and a slur
\editionMod five 1 13/24 default.Voice.C
{
\once \override TupletNumber.color = #blue
\once \override Staff.TupletNumber.avoid-slur = #'outside
}
% Mod 6:
% Add whiteout to a tuplet number so it doesn't collide with the staff lines.
\editionMod six 1 1/4 default.Voice.C
{
\once \override TupletNumber.color = #blue
\once \override TupletNumber.whiteout = ##t
}
\version "2.19.16"
% Brian Ferneyhough: La chûte d'Icare, piano part, m. 69
% Load edition-engraver from openLilyLib
\include "editorial-tools/edition-engraver/definitions.ily"
% First define the music, completely pure,
% as two voices that travel through the staves
right = {
\tempo 8 = 56
\time 6/8
% 69
d''''32-> ( [ es'''
\change Staff = "3"
e'' c''-. ) es'''-> ( d''' ]
\tuplet 7/4 4 {
e''16 [ c''-. ) b'-> ( bes' a' fis'-. ) f'-> ] (
\change Staff = "2"
\voiceOne
g16 [ fis es-. ) a-> ( gis ais f-. ] )
}
\tuplet 3/2 {
% The slur is continued to the next measure in the original.
as32-> ( a bes ) |
}
% 70
% ...
}
left = {
\tuplet 18/12 {
as,,16.-> ( a,,
\change Staff = "2"
f, b,-. )
\change Staff = "1"
\tuplet 3/2 {
a,,8-> [ ( bes,, c, ]
}
\change Staff = "2"
\voiceTwo
\tuplet 5/3 {
fis,16-. [ ) f-> ( as, c d-. ] )
}
\tuplet 6/5 {
b,-> [ ( cis
\change Staff = "3"
a fis'-. )
\change Staff = "2"
c->_( es] ) |
}
}
}
% Define score structure
\score {
\new StaffGroup <<
% Define four staves with "continuous" clefs
% and keep them alive for the whole length of the score
% (necessary because of the staff changes)
% include editionEngraver instances to inject tweaks
\new Staff = "4" \with {
\consists \editionEngraver default }
\new Voice {
\clef "treble^15"
s8*6
}
\new Staff = "3" \with {
\consists \editionEngraver default }
{
\clef treble
s8*6
}
\new Staff = "2" \with {
\consists \editionEngraver default }
{
\clef bass
s8*6
}
\new Staff = "1" \with {
\consists \editionEngraver default }
{
\clef "bass_15"
s8*6
}
% "put" the music in the starting staves
\context Staff = "4" \right
\context Staff = "1" \left
>>
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Global configuration
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Some global page layout settings.
% These are just for the page layout of the sample excerpt
% and can't be considered "tweaks"
#(set! paper-alist
(cons
'("ferney" . (cons
(* 16 cm)
(* 8.25 cm)))
paper-alist))
\paper {
#(set-paper-size "ferney")
indent = 0
ragged-last = ##f
top-margin = 0\mm
left-margin = 3\mm
right-margin = .5\mm
}
\header {
tagline = ##f
}
% Global configuration overrides,
% used to accomodate the non-standard part of the original
% example's notation conventions.
\layout {
\context {
\Score
\consists \editionEngraver default
% Add accidentals to *all* notes
\accidentalStyle dodecaphonic
% Just the numerator wouldn't be enough for the complex tuplets
\override TupletNumber.text = #tuplet-number::calc-fraction-text
}
\context {
\Voice
% consist
\consists \editionEngraver ##f
}
}
% Include separate file with manual modifications
% Comment the following line to fall back to automatic engraving
\include "edition-mods.ily"
% Add edition "targets". Commenting out makes individual
% tweaks not apply. Usually one would use that technique
% to define alternative renderings like score/part, draft/publication
%
% Tweaks can be disabled individually to see the results by commenting
% out one or more of the following lines.
\addEdition one
\addEdition two
\addEdition three
\addEdition four
\addEdition five
\addEdition six
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE score-partwise PUBLIC "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
"http://www.musicxml.org/dtds/partwise.dtd">
<score-partwise version="3.0">
<identification>
<encoding>
<software>Frescobaldi 2.18.1</software>
<encoding-date>2015-06-01</encoding-date>
</encoding>
</identification>
<part-list>
<part-group number="1" type="start">
<group-symbol>bracket</group-symbol>
</part-group>
<score-part id="P1" />
<score-part id="P2" />
<score-part id="P3" />
<score-part id="P4" />
<part-group number="1" type="stop" />
</part-list>
<part id="P1">
<measure number="1">
<attributes>
<divisions>120960</divisions>
<time>
<beats>6</beats>
<beat-type>8</beat-type>
</time>
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</attributes>
<direction placement="above">
<direction-type>
<metronome>
<beat-unit>eighth</beat-unit>
<per-minute>56</per-minute>
</metronome>
</direction-type>
<sound tempo="28.0" />
</direction>
<note>
<pitch>
<step>D</step>
<octave>7</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
</note>
<note>
<pitch>
<step>E</step>
<alter>-1</alter>
<octave>6</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
<accidental>flat</accidental>
</note>
<note>
<pitch>
<step>E</step>
<octave>5</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
</note>
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
</note>
<note>
<pitch>
<step>E</step>
<alter>-1</alter>
<octave>6</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
<accidental>flat</accidental>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
</note>
<note>
<pitch>
<step>D</step>
<octave>6</octave>
</pitch>
<duration>15120</duration>
<type>32nd</type>
<voice>1</voice>
</note>
<note>
<pitch>
<step>E</step>
<octave>5</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
<notations>
<tuplet number="1" type="start" />
</notations>
</note>
<note>
<pitch>
<step>C</step>
<octave>5</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<octave>4</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<alter>-1</alter>
<octave>4</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>flat</accidental>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>4</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<alter>1</alter>
<octave>4</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>sharp</accidental>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<octave>4</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
<tuplet number="1" type="stop" />
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>G</step>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
<notations>
<tuplet number="1" type="start" />
</notations>
</note>
<note>
<pitch>
<step>F</step>
<alter>1</alter>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>sharp</accidental>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>E</step>
<alter>-1</alter>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>flat</accidental>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>G</step>
<alter>1</alter>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>sharp</accidental>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<alter>1</alter>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<accidental>sharp</accidental>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<octave>3</octave>
</pitch>
<duration>17280</duration>
<type>16th</type>
<voice>1</voice>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
<tuplet number="1" type="stop" />
</notations>
<time-modification>
<actual-notes>7</actual-notes>
<normal-notes>4</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<alter>-1</alter>
<octave>3</octave>
</pitch>
<duration>10080</duration>
<type>32nd</type>
<voice>1</voice>
<accidental>flat</accidental>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
<tuplet number="1" type="start" />
</notations>
<time-modification>
<actual-notes>3</actual-notes>
<normal-notes>2</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>3</octave>
</pitch>
<duration>10080</duration>
<type>32nd</type>
<voice>1</voice>
<time-modification>
<actual-notes>3</actual-notes>
<normal-notes>2</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<alter>-1</alter>
<octave>3</octave>
</pitch>
<duration>10080</duration>
<type>32nd</type>
<voice>1</voice>
<accidental>flat</accidental>
<notations>
<slur number="1" type="stop" />
<tuplet number="1" type="stop" />
</notations>
<time-modification>
<actual-notes>3</actual-notes>
<normal-notes>2</normal-notes>
</time-modification>
</note>
</measure>
<measure number="2" />
</part>
<part id="P2">
<measure number="1">
<attributes>
<divisions>120960</divisions>
<time symbol="common">
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>G</sign>
<line>2</line>
</clef>
</attributes>
</measure>
<measure number="2">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="3">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="4">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="5">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="6">
<forward>
<duration>60480</duration>
</forward>
<forward>
<duration>60480</duration>
</forward>
</measure>
</part>
<part id="P3">
<measure number="1">
<attributes>
<divisions>120960</divisions>
<time symbol="common">
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>F</sign>
<line>4</line>
</clef>
</attributes>
</measure>
<measure number="2">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="3">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="4">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="5">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="6">
<forward>
<duration>60480</duration>
</forward>
<forward>
<duration>60480</duration>
</forward>
</measure>
</part>
<part id="P4">
<measure number="1">
<attributes>
<divisions>120960</divisions>
<time symbol="common">
<beats>4</beats>
<beat-type>4</beat-type>
</time>
<clef>
<sign>F</sign>
<line>4</line>
<clef-octave-change>-2</clef-octave-change>
</clef>
</attributes>
<backup>
<duration>0</duration>
</backup>
<note>
<pitch>
<step>A</step>
<alter>-1</alter>
<octave>1</octave>
</pitch>
<duration>30240</duration>
<type>16th</type>
<voice>1</voice>
<dot />
<accidental>flat</accidental>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
<tuplet number="1" type="start" />
</notations>
<time-modification>
<actual-notes>18</actual-notes>
<normal-notes>12</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>1</octave>
</pitch>
<duration>30240</duration>
<type>16th</type>
<voice>1</voice>
<dot />
<time-modification>
<actual-notes>18</actual-notes>
<normal-notes>12</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<octave>2</octave>
</pitch>
<duration>30240</duration>
<type>16th</type>
<voice>1</voice>
<dot />
<time-modification>
<actual-notes>18</actual-notes>
<normal-notes>12</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<octave>2</octave>
</pitch>
<duration>30240</duration>
<type>16th</type>
<voice>1</voice>
<dot />
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
<time-modification>
<actual-notes>18</actual-notes>
<normal-notes>12</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>1</octave>
</pitch>
<duration>26880</duration>
<type>eighth</type>
<voice>1</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
<tuplet number="2" type="start">
<tuplet-actual>
<tuplet-number>3</tuplet-number>
<tuplet-type>eighth</tuplet-type>
</tuplet-actual>
<tuplet-normal>
<tuplet-number>2</tuplet-number>
<tuplet-type>eighth</tuplet-type>
</tuplet-normal>
</tuplet>
</notations>
<time-modification>
<actual-notes>54</actual-notes>
<normal-notes>24</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<alter>-1</alter>
<octave>1</octave>
</pitch>
<duration>26880</duration>
<type>eighth</type>
<voice>1</voice>
<accidental>flat</accidental>
<time-modification>
<actual-notes>54</actual-notes>
<normal-notes>24</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>C</step>
<octave>2</octave>
</pitch>
<duration>26880</duration>
<type>eighth</type>
<voice>1</voice>
<time-modification>
<actual-notes>54</actual-notes>
<normal-notes>24</normal-notes>
</time-modification>
<notations>
<tuplet number="2" type="stop" />
</notations>
</note>
<note>
<pitch>
<step>F</step>
<alter>1</alter>
<octave>2</octave>
</pitch>
<duration>12096</duration>
<type>16th</type>
<voice>2</voice>
<accidental>sharp</accidental>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
<tuplet number="2" type="start">
<tuplet-actual>
<tuplet-number>5</tuplet-number>
<tuplet-type>16th</tuplet-type>
</tuplet-actual>
<tuplet-normal>
<tuplet-number>3</tuplet-number>
<tuplet-type>16th</tuplet-type>
</tuplet-normal>
</tuplet>
</notations>
<time-modification>
<actual-notes>90</actual-notes>
<normal-notes>36</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<octave>3</octave>
</pitch>
<duration>12096</duration>
<type>16th</type>
<voice>2</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
<time-modification>
<actual-notes>90</actual-notes>
<normal-notes>36</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<alter>-1</alter>
<octave>2</octave>
</pitch>
<duration>12096</duration>
<type>16th</type>
<voice>2</voice>
<accidental>flat</accidental>
<time-modification>
<actual-notes>90</actual-notes>
<normal-notes>36</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>C</step>
<octave>3</octave>
</pitch>
<duration>12096</duration>
<type>16th</type>
<voice>2</voice>
<time-modification>
<actual-notes>90</actual-notes>
<normal-notes>36</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>D</step>
<octave>3</octave>
</pitch>
<duration>12096</duration>
<type>16th</type>
<voice>2</voice>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
<tuplet number="2" type="stop" />
</notations>
<time-modification>
<actual-notes>90</actual-notes>
<normal-notes>36</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>B</step>
<octave>2</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
<tuplet number="2" type="start">
<tuplet-actual>
<tuplet-number>6</tuplet-number>
<tuplet-type>16th</tuplet-type>
</tuplet-actual>
<tuplet-normal>
<tuplet-number>5</tuplet-number>
<tuplet-type>16th</tuplet-type>
</tuplet-normal>
</tuplet>
</notations>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>C</step>
<alter>1</alter>
<octave>3</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<accidental>sharp</accidental>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>A</step>
<octave>3</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>F</step>
<alter>1</alter>
<octave>4</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<accidental>sharp</accidental>
<notations>
<slur number="1" type="stop" />
<articulations>
<staccato />
</articulations>
</notations>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>C</step>
<octave>3</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<notations>
<slur number="1" type="start" />
<articulations>
<accent />
</articulations>
</notations>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
<note>
<pitch>
<step>E</step>
<alter>-1</alter>
<octave>3</octave>
</pitch>
<duration>16800</duration>
<type>16th</type>
<voice>2</voice>
<accidental>flat</accidental>
<notations>
<slur number="1" type="stop" />
<tuplet number="1" type="stop" />
<tuplet number="2" type="stop" />
</notations>
<time-modification>
<actual-notes>108</actual-notes>
<normal-notes>60</normal-notes>
</time-modification>
</note>
</measure>
<measure number="2">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="3">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="4">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="5">
<forward>
<duration>60480</duration>
</forward>
</measure>
<measure number="6">
<forward>
<duration>60480</duration>
</forward>
<forward>
<duration>60480</duration>
</forward>
</measure>
</part>
</score-partwise>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment