From 25dc312b0d8b7c9ce09c900a427dfbc19a2c3006 Mon Sep 17 00:00:00 2001 From: mwinter Date: Wed, 1 May 2024 15:42:17 +0200 Subject: [PATCH] adding player and transcriber and cleaned up python code --- compact_sets_extended_simplified.ipynb | 13 +- compact_sets_extended_simplified.py | 277 +++++++++++ compact_sets_play.scd | 112 +++++ compact_sets_transcriber.scd | 251 ++++++++++ lilypond/includes/part_I.ly | 664 +++++++++++++++++++++++++ lilypond/includes/part_II.ly | 664 +++++++++++++++++++++++++ lilypond/includes/part_III.ly | 664 +++++++++++++++++++++++++ lilypond/score_template.ly | 147 ++++++ seq.txt | 147 ++++++ 9 files changed, 2933 insertions(+), 6 deletions(-) create mode 100644 compact_sets_extended_simplified.py create mode 100644 compact_sets_play.scd create mode 100644 compact_sets_transcriber.scd create mode 100644 lilypond/includes/part_I.ly create mode 100644 lilypond/includes/part_II.ly create mode 100644 lilypond/includes/part_III.ly create mode 100644 lilypond/score_template.ly create mode 100644 seq.txt diff --git a/compact_sets_extended_simplified.ipynb b/compact_sets_extended_simplified.ipynb index 99170ec..1fceb12 100644 --- a/compact_sets_extended_simplified.ipynb +++ b/compact_sets_extended_simplified.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 6, + "execution_count": 1, "id": "806f6f69-1e0b-4d34-aac9-695c8531cdb1", "metadata": {}, "outputs": [], @@ -166,7 +166,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "id": "4e3ef738-7f64-47c3-9129-0450fd031375", "metadata": {}, "outputs": [], @@ -180,17 +180,17 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "id": "aea5215c-8551-4685-b761-11c2dc74cf22", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "181" + "144" ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -247,7 +247,8 @@ " yield 10 if not has_voice_crossing(e) else 0\n", " \n", " check_graph = graph.copy()\n", - " next_node = choice(list(graph.nodes()))\n", + " #next_node = choice(list(graph.nodes()))\n", + " next_node = list(graph.nodes())[0]\n", " check_graph.remove_node(next_node)\n", " for node in graph.nodes(data=True):\n", " node[1]['count'] = 1\n", diff --git a/compact_sets_extended_simplified.py b/compact_sets_extended_simplified.py new file mode 100644 index 0000000..baa1fe1 --- /dev/null +++ b/compact_sets_extended_simplified.py @@ -0,0 +1,277 @@ +#!/usr/bin/env python +# coding: utf-8 + +# In[1]: + + +from itertools import chain, combinations, permutations, product +from math import prod, log +from copy import deepcopy +import networkx as nx +from fractions import Fraction +import json +from operator import add + +def hs_array_to_fr(hs_array): + return prod([pow(dims[d], hs_array[d]) for d in range(len(dims))]) + +def hs_array_to_cents(hs_array): + return (1200 * log(hs_array_to_fr(hs_array), 2)) + +def expand_pitch(hs_array): + expanded_pitch = list(hs_array) + frequency_ratio = hs_array_to_fr(hs_array) + if frequency_ratio < 1: + while frequency_ratio < 1: + frequency_ratio *= 2 + expanded_pitch[0] += 1 + elif frequency_ratio >= 2: + while frequency_ratio >= 2: + frequency_ratio *= 1/2 + expanded_pitch[0] += -1 + return tuple(expanded_pitch) + +def expand_chord(chord): + return tuple(expand_pitch(p) for p in chord) + +def collapse_pitch(hs_array): + collapsed_pitch = list(hs_array) + collapsed_pitch[0] = 0 + return tuple(collapsed_pitch) + +def collapse_chord(chord): + return tuple(collapse_pitch(p) for p in chord) + +def transpose_pitch(pitch, trans): + return tuple(map(add, pitch, trans)) + +def transpose_chord(chord, trans): + return tuple(transpose_pitch(p, trans) for p in chord) + +def cent_difference(hs_array1, hs_array2): + return hs_array_to_cents(hs_array2) - hs_array_to_cents(hs_array1) + +def pitch_difference(hs_array1, hs_array2): + return transpose_pitch(hs_array1, [p * -1 for p in hs_array2]) + +# this is modified for different chord sizes like original version +def grow_chords(chord, root, min_chord_size, max_chord_size): + #this could use the tranpose_pitch function + branches = [branch for alt in [-1, 1] for d in range(1, len(root)) if (branch:=(*(r:=root)[:d], r[d] + alt, *r[(d + 1):])) not in chord] + subsets = chain.from_iterable(combinations(branches, r) for r in range(1, max_chord_size - len(chord) + 1)) + for subset in subsets: + extended_chord = chord + subset + if(len(extended_chord) < max_chord_size): + for branch in subset: + yield from grow_chords(extended_chord, branch, min_chord_size, max_chord_size) + if(len(extended_chord) >= min_chord_size): + yield tuple(sorted(extended_chord, key=hs_array_to_fr)) + +def chords(chord, root, min_chord_size, max_chord_size): + # this will filter out the 4x dups of paths that are loops, there might be a faster way to test this + return set(grow_chords(chord, root, min_chord_size, max_chord_size)) + +# this is very slow, I have an idea in mind that my be faster by simply growing the chords to max_chord_size + max_sim_diff +# technically at that point you have generated both chords and can get the second chord from the first +def edges(chords, min_symdiff, max_symdiff, max_chord_size): + + def reverse_movements(movements): + return {value['destination']:{'destination':key, 'cent_difference':value['cent_difference']} for key, value in movements.items()} + + def is_directly_tunable(intersection, diff): + # this only works for now when intersection if one element - need to fix that + return max([sum(abs(p) for p in collapse_pitch(pitch_difference(d, list(intersection)[0]))) for d in diff]) == 1 + + for combination in combinations(chords, 2): + [expanded_base, expanded_comp] = [expand_chord(chord) for chord in combination] + edges = [] + transpositions = set(pitch_difference(pair[0], pair[1]) for pair in set(product(expanded_base, expanded_comp))) + for trans in transpositions: + expanded_comp_transposed = transpose_chord(expanded_comp, trans) + intersection = set(expanded_base) & set(expanded_comp_transposed) + symdiff_len = sum([len(chord) - len(intersection) for chord in [expanded_base, expanded_comp_transposed]]) + if (min_symdiff <= symdiff_len <= max_symdiff): + rev_trans = tuple(t * -1 for t in trans) + [diff1, diff2] = [list(set(chord) - intersection) for chord in [expanded_base, expanded_comp_transposed]] + base_map = {val: {'destination':transpose_pitch(val, rev_trans), 'cent_difference': 0} for val in intersection} + base_map_rev = reverse_movements(base_map) + maps = [] + diff1 += [None] * (max_chord_size - len(diff1) - len(intersection)) + perms = [list(perm) + [None] * (max_chord_size - len(perm) - len(intersection)) for perm in set(permutations(diff2))] + for p in perms: + appended_map = { + diff1[index]: + { + 'destination': transpose_pitch(val, rev_trans) if val != None else None, + 'cent_difference': cent_difference(diff1[index], val) if None not in [diff1[index], val] else None + } for index, val in enumerate(p)} + yield (tuple(expanded_base), tuple(expanded_comp), { + 'transposition': trans, + 'symmetric_difference': symdiff_len, + 'is_directly_tunable': is_directly_tunable(intersection, diff2), + 'movements': base_map | appended_map + },) + yield (tuple(expanded_comp), tuple(expanded_base), { + 'transposition': rev_trans, + 'symmetric_difference': symdiff_len, + 'is_directly_tunable': is_directly_tunable(intersection, diff1), + 'movements': base_map_rev | reverse_movements(appended_map) + },) + +def graph_from_edges(edges): + g = nx.MultiDiGraph() + g.add_edges_from(edges) + return g + +def generate_graph(chord_set, min_symdiff, max_symdiff, max_chord_size): + #chord_set = chords(pitch_set, min_chord_size, max_chord_size) + edge_set = edges(chord_set, min_symdiff, max_symdiff, max_chord_size) + res_graph = graph_from_edges(edge_set) + return res_graph + +def display_graph(graph): + show_graph = nx.Graph(graph) + pos = nx.draw_spring(show_graph, node_size=5, width=0.1) + plt.figure(1, figsize=(12,12)) + nx.draw(show_graph, pos, node_size=5, width=0.1) + plt.show() + #plt.savefig('compact_sets.png', dpi=150) + +def path_to_chords(path, start_root): + current_root = start_root + start_chord = tuple(sorted(path[0][0], key=hs_array_to_fr)) + chords = ((start_chord, start_chord,),) + for edge in path: + trans = edge[2]['transposition'] + movements = edge[2]['movements'] + current_root = transpose_pitch(current_root, trans) + current_ref_chord = chords[-1][0] + next_ref_chord = tuple(movements[pitch]['destination'] for pitch in current_ref_chord) + next_transposed_chord = tuple(transpose_pitch(pitch, current_root) for pitch in next_ref_chord) + chords += ((next_ref_chord, next_transposed_chord,),) + return tuple(chord[1] for chord in chords) + +def write_chord_sequence(path): + file = open("seq.txt", "w+") + content = json.dumps(path) + content = content.replace("[[[", "[\n\t[[") + content = content.replace(", [[", ",\n\t[[") + content = content.replace("]]]", "]]\n]") + file.write(content) + file.close() + + +# In[2]: + + +dims = (2, 3, 5, 7, 11) +root = (0, 0, 0, 0, 0) +chord = (root,) +chord_set = chords(chord, root, 3, 3) +graph = generate_graph(chord_set, 4, 4, 3) + + +# In[7]: + + +from random import choice, choices + +def stochastic_hamiltonian(graph): + + def movement_size_weights(edges): + + def max_cent_diff(edge): + res = max([abs(v) for val in edge[2]['movements'].values() if (v:=val['cent_difference']) is not None]) + return res + + def min_cent_diff(edge): + res = [abs(v) for val in edge[2]['movements'].values() if (v:=val['cent_difference']) is not None] + res.remove(0) + return min(res) + + for e in edges: + yield 1000 if ((max_cent_diff(e) < 200) and (min_cent_diff(e)) > 50) else 1 + + def hamiltonian_weights(edges): + for e in edges: + yield 10 if e[1] not in [path_edge[0] for path_edge in path] else 1 / graph.nodes[e[1]]['count'] + + def contrary_motion_weights(edges): + + def is_contrary(edge): + cent_diffs = [v for val in edge[2]['movements'].values() if (v:=val['cent_difference']) is not None] + cent_diffs.sort() + return (cent_diffs[0] < 0) and (cent_diffs[1] == 0) and (cent_diffs[2] > 0) + + for e in edges: + yield 10 if is_contrary(e) else 1 + + def is_directly_tunable_weights(edges): + for e in edges: + yield 10 if e[2]['is_directly_tunable'] else 0 + + def voice_crossing_weights(edges): + + def has_voice_crossing(edge): + source = list(edge[0]) + ordered_source = sorted(source, key=hs_array_to_fr) + source_order = [ordered_source.index(p) for p in source] + destination = [transpose_pitch(edge[2]['movements'][p]['destination'], edge[2]['transposition']) for p in source] + ordered_destination = sorted(destination, key=hs_array_to_fr) + destination_order = [ordered_destination.index(p) for p in destination] + return source_order != destination_order + + for e in edges: + yield 10 if not has_voice_crossing(e) else 0 + + check_graph = graph.copy() + #next_node = choice(list(graph.nodes())) + next_node = list(graph.nodes())[0] + check_graph.remove_node(next_node) + for node in graph.nodes(data=True): + node[1]['count'] = 1 + path = [] + while (nx.number_of_nodes(check_graph) > 0) and (len(path) < 5000): + out_edges = list(graph.out_edges(next_node, data=True)) + #print([l for l in zip(movement_size_weights(out_edges), hamiltonian_weights(out_edges))]) + factors = [ + movement_size_weights(out_edges), + hamiltonian_weights(out_edges), + contrary_motion_weights(out_edges), + is_directly_tunable_weights(out_edges), + voice_crossing_weights(out_edges) + ] + weights = [prod(a) for a in zip(*factors)] + edge = choices(out_edges, weights=weights)[0] + #edge = random.choice(out_edges) + next_node = edge[1] + node[1]['count'] += 1 + path.append(edge) + if next_node in check_graph.nodes: + check_graph.remove_node(next_node) + return path + +path = stochastic_hamiltonian(graph) +#for edge in path: +# print(edge) +write_chord_sequence(path_to_chords(path, root)) +len(path) + + +# In[11]: + + +get_ipython().run_line_magic('load_ext', 'line_profiler') + + +# In[134]: + + +chord_set = chords(chord, root, 3, 3) + + +# In[136]: + + +lprun -f edge_data edges(chord_set, 3, 3, 4) + diff --git a/compact_sets_play.scd b/compact_sets_play.scd new file mode 100644 index 0000000..07024d7 --- /dev/null +++ b/compact_sets_play.scd @@ -0,0 +1,112 @@ +( +SynthDef(\string_model, {arg freq, gate = 1, del, sustain, amp, dur, attack, release = 1, busIndex = 0; + var trig, exc, sig1, sig2, noHarms; + noHarms = rrand(20, 40); + exc = Saw.ar(freq, TRand.ar(0.5, 1, Impulse.ar(freq))) * 0.001 + Dust.ar(10000, 0.01); + sig1 = (Klank.ar(`[ Array.series(noHarms, freq, freq), + Array.geom(noHarms, 1, 0.2) + Array.fill(noHarms, {rrand(0.01, 0.03)}), + Array.fill(noHarms, {rrand(1, 2)}) ], exc) * 0.8).softclip; + Out.ar([0, 1], 0.75 * sig1 * amp * EnvGen.kr(Env.dadsr(del, attack, 0.3, 0.9, release, 0.9, -3), gate, doneAction: 2)); +}).add; +) + +( +var primes, hsArrayToFreq, hsArrayDimDiff, file, seq, phraseLengths, musicData, patterns; + +thisThread.randSeed = 1923; + +primes = [2, 3, 5, 7, 11]; + +hsArrayToFreq = { + arg array; + array.collect({arg dim, d; pow(primes[d], dim)}).product +}; + +hsArrayDimDiff = { + arg array1, array2; + var fArray; + fArray = array2.drop(1) - array1.drop(1); + if(fArray.sum == 0, {1}, {(primes[fArray.abs.indexOf(1) + 1] * fArray.sum)}) +}; + +file = File("/home/mwinter/Sketches/compact_sets/seq.txt".standardizePath,"r"); +seq = file.readAllString.interpret; + +//seq = seq.collect({arg item; item.sort}); +seq = seq.collect({arg chord, index; + var ref_ins; + ref_ins = if(index == 0, {0}, {[seq[index - 1], chord].flop.collect({arg pair; pair[0] == pair[1]}).indexOf(true)}); + chord.collect({arg pitch; + var dimDiff; + [pitch, [ref_ins, hsArrayDimDiff.value(chord[ref_ins], pitch)]] + }) +}); + +seq.do({arg chord; chord.postln; chord.collect({arg pitch; hsArrayToFreq.value(pitch[0])}).postln}); +//seq.postln; + + +phraseLengths = []; +while({phraseLengths.sum < seq.size}, {phraseLengths = phraseLengths ++ [rrand(1, 3)]}); +//phraseLengths.postln; + +musicData = seq.clumps(phraseLengths).collect({arg subSeq, seqIndex; + var baseRound, baseDurs; + baseRound = 0.5; + baseDurs = subSeq.size.collect({arg subSeqIndex; if(subSeqIndex != (subSeq.size - 1), {rrand(5.0, 7.0)}, {rrand(10.0, 15.0)})}).round(baseRound); + subSeq.flop.collect({arg voice, v; + var phrases, freqs, durs, delays, attacks, rels, sustains, amps, refs; + phrases = voice.separate({arg a, b; a[0] != b[0]}); + freqs = phrases.collect({arg phrase; if(phrase[0][0] != ["Rest"], {48.midicps * pow(2, (v * 2).clip(0, 1)) * hsArrayToFreq.value(phrase[0][0])}, {Rest(0)})}); + refs = phrases.collect({arg phrase; if(phrase[0][0] != ["Rest"], {phrase[0][1]}, {Rest(0)})}); + durs = baseDurs.clumps(phrases.collect({arg phrase; phrase.size})).collect({arg c; c.sum}); + delays = durs.collect({arg dur; rrand(0.0, 0.0)}).round(baseRound); + //durs = durs + delays; + attacks = durs.collect({arg dur, d; if(d == 0, {rrand(3.0, 5.0)}, {rrand(1.0, 3.0)})}).round(baseRound); + rels = durs.collect({arg dur, d; if(d != (durs.size - 1), {rrand(0.5, 1.0)}, {rrand(3.0, 5.0)})}).round(baseRound); + //sustains = durs.collect({arg dur, d; if(d != (durs.size - 1), {dur - rels[d] - delays[d]}, {dur - rels[d] - delays[d]})}); + sustains = durs.collect({arg dur, d; if(d != (durs.size - 1), {dur}, {dur - rrand(3.0, 5.0)})}).round(baseRound); + amps = freqs.collect({rrand(0.6, 0.7) / [1, 2, 2][v]}); + [freqs, durs, attacks, delays, sustains, rels, amps, refs].flop; + }); +}).flop.collect({arg voice; voice.flatten}); + +musicData = musicData.collect({arg voice, v; + var clumps; + //(v + "~~~~~~~~~~").postln; + clumps = voice.separate({arg a, b; [true, a[0] != b[0]].wchoose([1, 1].normalizeSum)}); + clumps = clumps.collect({arg clump; + if(clump.size == 1, {clump[0]}, { + var mergedClump; + mergedClump = clump[0].deepCopy; + mergedClump[1] = clump.slice(nil, 1).sum; + mergedClump[4] = mergedClump[1] - (clump.last[1] - clump.last[4]); + mergedClump + }); + }); +}); + +~musicData = musicData; + +~patterns = Ppar( + musicData.postln.collect({arg voice, v; + var freqs, durs, attacks, delays, sustains, rels, amps; + # freqs, durs, attacks, delays, sustains, rels, amps = voice.flop; + Pbind( + \instrument, \string_model, + \freq, Pseq(freqs, 1), + \dur, Pseq(durs, 1), + \attack, Pseq(attacks, 1), + \sustain, Pseq(sustains, 1), + \release, Pseq(rels, 1), + \amp, Pseq(amps, 1), + \del, Pseq(delays, 1), + \busIndex, v + ) + }); +); + +~patterns.play +) + +~patterns.play \ No newline at end of file diff --git a/compact_sets_transcriber.scd b/compact_sets_transcriber.scd new file mode 100644 index 0000000..82e6854 --- /dev/null +++ b/compact_sets_transcriber.scd @@ -0,0 +1,251 @@ +( +var formatMusicData, spellingDict, lyNoteNameStr, lyOctStr, lyFinalizeMusic, lyMeasureDef, +lyRelMark, lyRelMarkNote, lyHBracket, lyStaffDef, lyTie, +lyNoteName, lyCentDev, lyFreqRatio, lyDur, lyNote, lyBeamOpen, lyBeamClosed, +consolidateNotes, consolidateRests; + + +// formats the data for the transcriber +formatMusicData = {arg seq; + var maxSize, musicData; + + maxSize = 0; + musicData = seq.collect({arg partData, p; + var res; + res = partData.collect({arg item, i; + var freq, dur, sus, ref, amp, note; + # freq, dur, sus, ref = [item[0], (item[1] / 0.5).round.asInteger, (item[4] / 0.5).round.asInteger, item.last]; + note = sus.collect({[freq, ref, i]}) ++ (dur - sus).collect({[-1, ref, i]}); + note.postln; + note + }).flatten; + if(res.size > maxSize, {maxSize = res.size}); + res + }); + + //make them all the same length + //maxSize = maxSize.trunc(16);// + 16; + maxSize = maxSize.trunc(8) + 8; + musicData = musicData.collect({arg partData, p; partData.extend(maxSize, partData.last)}); + musicData +}; + +// constants (spelling dictionary note names and octaves) +spellingDict = Dictionary.with(* + [ + \major -> Dictionary.with(* + [0, 7, 2, 9, 4, 11].collect({arg pc; pc->\sharps}) ++ + [5, 10, 3, 8, 1, 6].collect({arg pc; pc->\flats}) + ), + \minor -> Dictionary.with(* + [9, 4, 11, 6, 1, 8].collect({arg pc; pc->\sharps}) ++ + [2, 7, 0, 5, 10, 3].collect({arg pc; pc->\flats}) + ) + ] +); + +//define staff +lyStaffDef = {arg name, nameShort, nameMidi; + "\\new Staff = \"" ++ name ++ "\" \\with { \n" ++ + "instrumentName = \"" ++ name ++ "\" \n" ++ + "shortInstrumentName = \"" ++ nameShort ++ "\" \n" ++ + "midiInstrument = #\"" ++ nameMidi ++ "\" \n" ++ + "\n}\n" +}; + +// add music preamble +lyFinalizeMusic = {arg lyStr, part, name, nameShort, nameMidi, clef; + "\\new StaffGroup \\with {\\remove \"System_start_delimiter_engraver\"}\n<<\n" ++ + lyStaffDef.value(name, nameShort, nameMidi) ++ + "<<\n\n{ " + + "\n\\set Score.rehearsalMarkFormatter = #format-mark-box-numbers " + + "\\tempo 4 = 60\n" + + "\\numericTimeSignature \\time 4/4\n" + + "\\clef " ++ clef ++ "\n" ++ lyStr + "\\fermata" + + " }>> \\bar \"|.\" \n} \n\n>>" ++ + "\n>>" +}; + +// barline and ossia definition +lyMeasureDef = {arg insName, part, beat; + var barline = "|", break = ""; + barline = "\\bar \"|\""; + //if((beat % 24) == 0, {break = "\\break"}); + ////if((beat % 16) == 0, {break = "\\break \\noPageBreak"}); + ////if((beat % (16 * 3)) == 0, {break = "\\pageBreak"}); + ////if(beat != 0, {"}\n>>\n" + barline + break}, {""}) + "\n<<\n" /*++ ossia*/ + "{"; + if(beat != 0, {"}\n" + barline + break}, {""}) + "\n" /*++ ossia*/ + "{" +}; + +lyNoteNameStr = Dictionary.with(* + [ + \sharps -> ["c", "cis", "d", "dis","e", "f", "fis", "g", "gis", "a", "ais", "b"], + \flats -> ["c", "des", "d", "ees","e", "f", "ges", "g", "aes", "a", "bes", "b"], + ] +); + +lyOctStr = [",,", ",", "", "'", "''", "'''", "''''"]; + +lyTie = {"~"}; + +lyNoteName = {arg freq, spellingPref = \sharps; + if(freq != -1, { + lyNoteNameStr[spellingPref][((freq.cpsmidi).round(1) % 12)] ++ + lyOctStr[(((freq).cpsmidi).round(1) / 12).asInteger - 2]; + },{"r"}); +}; + +lyDur = {arg noteLength; + switch(noteLength, 1, {"8"}, 2, {"4"}, 3, {"4."}, 4, {"2"}); +}; + +lyBeamOpen = {"["}; + +lyBeamClosed = {"]"}; + +lyCentDev = {arg freq, padding = true; + var centDev; + centDev = ((freq.cpsmidi - (freq.cpsmidi).round(1)) * 100).round(1).asInteger; + "^\\markup { " ++ if(padding, {"\\pad-markup #0.2 \""}, {"\""}) ++ + if(centDev >= 0, {"+"}, {""}) ++ centDev.asString ++ "\"}" +}; + +lyFreqRatio = {arg dimDiff, ref, padding = true, lower = 3, attachedToNote = true; + var res, num, den, ratio; + res = "\\markup {" + if(attachedToNote, {""}, {"\\normalsize"}) + + "\\lower #" ++ lower + if(padding, {"\\pad-markup #0.2 "}, {" "}); + ratio = if(dimDiff > 0, {/*"+" ++ */dimDiff.abs.asString ++ "↑"}, {/*"-" ++ */dimDiff.abs.asString ++ "↓"}); + ratio = "\" " ++ ratio ++ "\" }"; + res = if(ref != -1, + { + res ++ "\\concat{ \"" ++ ["III", "II", "I"][ref] ++ "\"\\normal-size-super " ++ ratio ++ "}" + }, { + res ++ ratio + } + ); + if(attachedToNote, {"_" ++ res}, {res}) +}; + +lyNote = {arg freq, noteLength, dimDiff, ref, spellingPref = \sharps, frHide = false, centHide = false, padding = true; + lyNoteName.value(freq, spellingPref) ++ + lyDur.value(noteLength) ++ + if(frHide.not || centHide.not, { + "" + }, {""}) +}; + +consolidateNotes = {arg lyStr, part; + var noteRegex, markupRegex, fullNoteRegex, restRegex, fullRestRegex, res; + noteRegex = "(?[a-g](?:es|is)?(?:[,']*?)?4)"; + //markupRegex = if(part != 0, {"()?"}, {"()?"}); + markupRegex = "()?"; + fullNoteRegex = noteRegex ++ markupRegex ++ "(?:\\h+~\\h+\\k)"; + restRegex = "(?r4)"; + fullRestRegex = "(?r4)(?:(\\h+)\\k)"; + res = lyStr; + [6, 4, 3, 2].do({arg len; + [fullNoteRegex, fullRestRegex].do({arg regex; + res.findRegexp(regex ++ "{" ++ (len-1) ++ "}").clump(3).do({arg match; + var word, note, markup, lyDur; + [match, len].postln; + word = match[0][1]; + note = match[1][1]; + markup = match[2][1]; + lyDur = switch(len, 6, {"1."}, 4, {"1"}, 3, {"2."}, 2, {"2"}); + res = res.replace(word, note.replace("4", lyDur) ++ markup)}); + }); + }); + res.replace("", ""); +}; + +~transcribe = {arg rawMusicData; + var basePath, scoreFile, musicData, insData, insNames, insNamesShort, insMidi, insClef; + + basePath = thisProcess.nowExecutingPath.dirname +/+ "lilypond"; + + musicData = formatMusicData.value(rawMusicData); + + musicData.postln; + + insData = [ + ["III", "III", "clarinet", "bass"], + ["II", "II", "clarinet", "alto"], + ["I", "I", "clarinet", "treble"] + ]; + + insNames = insData.slice(nil, 0); + insNamesShort = insData.slice(nil, 1); + insMidi = insData.slice(nil, 2); + insClef = insData.slice(nil, 3); + + musicData.do({arg part, p; + var lyFile, lyStr, lastMusAtom, measureCount, spellingPref, + tmpSectionData, pcRoot, partLookup, quality; + + //create file + lyFile = File((basePath.postln +/+ "includes" +/+ "part_" ++ ["III", "II", "I"][p] ++ ".ly").standardizePath,"w"); + + //start lypond directives + lyStr = ""; + lastMusAtom = nil; + measureCount = 0; + spellingPref = \sharps; + tmpSectionData = nil; + part.clump(2).do({arg beat, i; + var gSum; + gSum = 0; + beat.separate({arg a, b; + ((a[0] != -1) || (b[0] != -1)) && (a != b)}).do({arg group, g; + var noteLength, curMusAtom, freq, dimDiff, ref, isSame, isRest, isFirst, isLast, + isTied, isMeasureBound, isBeamStart, isBeamEnd; + + noteLength = group.size; + gSum = gSum + noteLength; + curMusAtom = group[0]; + freq = curMusAtom[0]; + //freqRatioMult = curMusAtom[1]; + ref = curMusAtom[1][0]; + dimDiff = curMusAtom[1][1]; + # isSame, isRest, isFirst, isLast = [curMusAtom == lastMusAtom, freq == -1, g == 0, gSum == 2]; + # isTied, isMeasureBound = [isSame && isRest.not, isFirst && ((i % 4) == 0)]; + # isBeamStart, isBeamEnd = [(noteLength != 2) && isFirst, (noteLength != 2) && isLast]; + + //add ties + if(isTied, {lyStr = lyStr + lyTie.value}); + + //add barline and ossia definition + //if(isMeasureBound, {lyStr = lyStr + "\\bar \"|.|\""}); //lyMeasureDef.value(sectionData[i], insNames[p], p, i)}); + if(isMeasureBound, {lyStr = lyStr + lyMeasureDef.value(insNames[p], p, i)}); + + //add note data + + lyStr = lyStr + lyNote.value(freq, noteLength, dimDiff, ref, \sharps, isSame || isRest || (ref < 0), isSame || isRest); + + //beam group + if(isBeamStart, {lyStr = lyStr ++ lyBeamOpen.value}); + if(isBeamEnd, {lyStr = lyStr ++ lyBeamClosed.value}); + + lastMusAtom = curMusAtom; + }); + }); + + //wrap music and add staff definitions + lyStr = "{" ++ lyStr ++ "}\n\\bar \"||\"\n}"; + + //consolidate notes and rests + lyStr = consolidateNotes.value(lyStr, p); + + //write file + lyFile.write(lyStr); + lyFile.close; + }); +}; + +~transcribe.value(~musicData); + +) + +~transcribe.value(~musicData); \ No newline at end of file diff --git a/lilypond/includes/part_I.ly b/lilypond/includes/part_I.ly new file mode 100644 index 0000000..d1d3aab --- /dev/null +++ b/lilypond/includes/part_I.ly @@ -0,0 +1,664 @@ +{ + { gis'1^\markup { \pad-markup #0.2 "+14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { gis'4 ~ gis'8[ ais'8^\markup { \pad-markup #0.2 "-31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ ais'2 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2. } + \bar "|" + { r8[ ais'8^\markup { \pad-markup #0.2 "+49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }}] ~ ais'2. ~ } + \bar "|" + { ais'2 ~ ais'8[ a'8^\markup { \pad-markup #0.2 "+38"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ a'4 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r4 r8[ gis'8^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }}] ~ gis'2 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'2 g'2^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2 a'2^\markup { \pad-markup #0.2 "-6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r2. b'4^\markup { \pad-markup #0.2 "-29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'2. ~ b'8[ r8] } + \bar "|" + { r2. r8[ b'8^\markup { \pad-markup #0.2 "-29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'4 ~ b'8[ r8] r2 } + \bar "|" + { r4 c''2.^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''2 r2 } + \bar "|" + { r2. c''4^\markup { \pad-markup #0.2 "-40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }} ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''2 ais'2^\markup { \pad-markup #0.2 "+5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2. } + \bar "|" + { r4 a'2.^\markup { \pad-markup #0.2 "-6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }} ~ } + \bar "|" + { a'1 } + \bar "|" + { ais'1^\markup { \pad-markup #0.2 "-26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2 ~ ais'8[ r8] r4 } + \bar "|" + { r2 a'2^\markup { \pad-markup #0.2 "-45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2. ~ a'8[ r8] } + \bar "|" + { r2. ais'4^\markup { \pad-markup #0.2 "+20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'4 c''2.^\markup { \pad-markup #0.2 "-30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }} ~ } + \bar "|" + { c''2 ~ c''8[ b'8^\markup { \pad-markup #0.2 "-49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ b'4 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'2 ~ b'8[ r8] r4 } + \bar "|" + { r2 r8[ ais'8^\markup { \pad-markup #0.2 "-34"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ ais'4 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2. } + \bar "|" + { r4 ais'2.^\markup { \pad-markup #0.2 "-34"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }} ~ } + \bar "|" + { ais'2 ais'2^\markup { \pad-markup #0.2 "+20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2. r4 } + \bar "|" + { r2 r8[ a'8^\markup { \pad-markup #0.2 "-14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ a'4 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'4 ~ a'8[ r8] r2 } + \bar "|" + { r8[ gis'8^\markup { \pad-markup #0.2 "+33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ gis'2. ~ } + \bar "|" + { gis'2 ais'2^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2 r8[ c''8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''2 ~ c''8[ ais'8^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ ais'4 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2. ~ ais'8[ r8] } + \bar "|" + { r2. r8[ ais'8^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2. } + \bar "|" + { r8[ a'8^\markup { \pad-markup #0.2 "-14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ a'2. ~ } + \bar "|" + { a'2 ~ a'8[ gis'8^\markup { \pad-markup #0.2 "-34"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ gis'4 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 a'2.^\markup { \pad-markup #0.2 "-14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 } + \bar "|" + { r2. gis'4^\markup { \pad-markup #0.2 "+5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'8[ r8] r2. } + \bar "|" + { r8[ ais'8^\markup { \pad-markup #0.2 "-12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ ais'2. ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2. r4 } + \bar "|" + { r2 gis'2^\markup { \pad-markup #0.2 "+33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'2. ais'4^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2 r2 } + \bar "|" + { r2 b'2^\markup { \pad-markup #0.2 "-5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 } + \bar "|" + { ais'1^\markup { \pad-markup #0.2 "+42"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2. } + \bar "|" + { r8[ a'8^\markup { \pad-markup #0.2 "-23"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ a'2. ~ } + \bar "|" + { a'1 } + \bar "|" + { r2. r8[ a'8^\markup { \pad-markup #0.2 "-23"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'4 r2. } + \bar "|" + { g'1^\markup { \pad-markup #0.2 "+12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'4 ~ g'8[ r8] r2 } + \bar "|" + { r2 a'2^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ais'2^\markup { \pad-markup #0.2 "+22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ r8] r2 r8[ b'8^\markup { \pad-markup #0.2 "+34"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'8[ r8] r2 r8[ c''8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''4 r2. } + \bar "|" + { r2 b'2^\markup { \pad-markup #0.2 "-47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 } + \bar "|" + { r2. b'4^\markup { \pad-markup #0.2 "-47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'8[ a'8^\markup { \pad-markup #0.2 "-12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ a'2. ~ } + \bar "|" + { a'2. b'4^\markup { \pad-markup #0.2 "-47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'2. r4 } + \bar "|" + { r2 a'2^\markup { \pad-markup #0.2 "-43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'8[ a'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ a'2. ~ } + \bar "|" + { a'2. ~ a'8[ ais'8^\markup { \pad-markup #0.2 "+12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 } + \bar "|" + { r2. r8[ ais'8^\markup { \pad-markup #0.2 "+12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2. r4 } + \bar "|" + { r2. r8[ a'8^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'4 ais'2.^\markup { \pad-markup #0.2 "+12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { ais'2 ~ ais'8[ r8] r4 } + \bar "|" + { r2. r8[ b'8^\markup { \pad-markup #0.2 "-35"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 } + \bar "|" + { r2. r8[ b'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'4 ~ b'8[ b'8^\markup { \pad-markup #0.2 "-7"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }}] ~ b'2 ~ } + \bar "|" + { b'2 ~ b'8[ c''8^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ c''4 ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''2 r2 } + \bar "|" + { r2 r8[ c''8^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ c''4 ~ } + \bar "|" + { c''1 ~ } + \bar "|" + { c''2 ~ c''8[ r8] r4 } + \bar "|" + { r2 r8[ b'8^\markup { \pad-markup #0.2 "+32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ b'4 ~ } + \bar "|" + { b'1 } + \bar "|" + { ais'1^\markup { \pad-markup #0.2 "-19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2. ~ ais'8[ r8] } + \bar "|" + { r1 } + \bar "|" + { ais'1^\markup { \pad-markup #0.2 "-19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }} ~ } + \bar "|" + { ais'2. a'4^\markup { \pad-markup #0.2 "-17"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'4 gis'2.^\markup { \pad-markup #0.2 "+3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'2 r2 } + \bar "|" + { r2 r8[ a'8^\markup { \pad-markup #0.2 "-26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ a'4 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ ais'8^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ ais'4 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2 ~ ais'8[ r8] r4 } + \bar "|" + { r2 r8[ gis'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ gis'4 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 a'2.^\markup { \pad-markup #0.2 "+13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { a'2. ~ a'8[ r8] } + \bar "|" + { r2. r8[ gis'8^\markup { \pad-markup #0.2 "-43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 ~ gis'8[ g'8^\markup { \pad-markup #0.2 "-9"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }}] ~ g'2 ~ } + \bar "|" + { g'2 ~ g'8[ gis'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ gis'4 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'2. r4 } + \bar "|" + { r2. r8[ g'8^\markup { \pad-markup #0.2 "-40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2 fis'2^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 r2 } + \bar "|" + { r4 r8[ fis'8^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }}] ~ fis'2 ~ } + \bar "|" + { fis'2 ~ fis'8[ r8] r4 } + \bar "|" + { r2. r8[ f'8^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 ~ f'8[ r8] r4 } + \bar "|" + { r2 r8[ fis'8^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ fis'4 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 g'2^\markup { \pad-markup #0.2 "-9"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 } + \bar "|" + { r1 } + \bar "|" + { gis'1^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { gis'4 ~ gis'8[ a'8^\markup { \pad-markup #0.2 "+22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }}] ~ a'2 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 r2 } + \bar "|" + { r2 gis'2^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { gis'2. ~ gis'8[ ais'8^\markup { \pad-markup #0.2 "+7"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'4 r2. } + \bar "|" + { r4 r8[ a'8^\markup { \pad-markup #0.2 "-48"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }}] ~ a'2 ~ } + \bar "|" + { a'2 ~ a'8[ g'8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ g'4 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2 r2 } + \bar "|" + { r4 gis'2.^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 ~ gis'8[ r8] r2 } + \bar "|" + { r4 r8[ a'8^\markup { \pad-markup #0.2 "+22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ a'2 ~ } + \bar "|" + { a'1 } + \bar "|" + { a'1^\markup { \pad-markup #0.2 "-44"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r2 r8[ g'8^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }}] ~ g'4 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'4 a'2.^\markup { \pad-markup #0.2 "+22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r2. gis'4^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 } + \bar "|" + { r1 } + \bar "|" + { a'1^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }} ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 r2 } + \bar "|" + { r4 r8[ ais'8^\markup { \pad-markup #0.2 "+30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ ais'2 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'8[ ais'8^\markup { \pad-markup #0.2 "-24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ ais'2. ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2 ~ ais'8[ r8] r4 } + \bar "|" + { r2 ais'2^\markup { \pad-markup #0.2 "-24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'2 r2 } + \bar "|" + { r2 r8[ gis'8^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ gis'4 ~ } + \bar "|" + { gis'1 } + \bar "|" + { a'1^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { a'4 ~ a'8[ gis'8^\markup { \pad-markup #0.2 "+21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }}] ~ gis'2 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 r2. } + \bar "|" + { g'1^\markup { \pad-markup #0.2 "+9"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2. r4 } + \bar "|" + { r2 r8[ a'8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↓" }}] ~ a'4 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r2. g'4^\markup { \pad-markup #0.2 "+32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'8[ a'8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }}] ~ a'2. ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2 ~ a'8[ r8] r4 } + \bar "|" + { r2 g'2^\markup { \pad-markup #0.2 "+32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'4 ~ g'8[ r8] r2 } + \bar "|" + { r4 r8[ a'8^\markup { \pad-markup #0.2 "-3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ a'2 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'2. b'4^\markup { \pad-markup #0.2 "-38"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { b'1 ~ } + \bar "|" + { b'1 } + \bar "|" + { r1 } + \bar "|" + { r4 ais'2.^\markup { \pad-markup #0.2 "-14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↑" }} ~ } + \bar "|" + { ais'2. gis'4^\markup { \pad-markup #0.2 "+31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 r2. } + \bar "|" + { r4 gis'2.^\markup { \pad-markup #0.2 "+31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 1↑" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'4 ~ gis'8[ r8] r2 } + \bar "|" + { r4 ais'2.^\markup { \pad-markup #0.2 "-4"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }} ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 ~ } + \bar "|" + { ais'1 } + \bar "|" + { r1 } +\bar "||" +} \ No newline at end of file diff --git a/lilypond/includes/part_II.ly b/lilypond/includes/part_II.ly new file mode 100644 index 0000000..bc8a90b --- /dev/null +++ b/lilypond/includes/part_II.ly @@ -0,0 +1,664 @@ +{ + { fis'1^\markup { \pad-markup #0.2 "+49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { fis'4 ~ fis'8[ fis'8^\markup { \pad-markup #0.2 "-49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ fis'2 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 } + \bar "|" + { e'1^\markup { \pad-markup #0.2 "-14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'8[ r8] r2. } + \bar "|" + { r4 r8[ f'8^\markup { \pad-markup #0.2 "+10"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ f'2 ~ } + \bar "|" + { f'2. ~ f'8[ e'8^\markup { \pad-markup #0.2 "+40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 fis'2^\markup { \pad-markup #0.2 "-36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2. r4 } + \bar "|" + { r2. f'4^\markup { \pad-markup #0.2 "-3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 fis'2^\markup { \pad-markup #0.2 "-27"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ f'8^\markup { \pad-markup #0.2 "+20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }}] ~ f'2. ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 ~ f'8[ r8] r4 } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "-27"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 e'2^\markup { \pad-markup #0.2 "+23"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 ~ e'8[ r8] r4 } + \bar "|" + { r2. fis'4^\markup { \pad-markup #0.2 "-22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 g'2^\markup { \pad-markup #0.2 "-10"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'8[ r8] r2. } + \bar "|" + { r4 g'2.^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'4 r2. } + \bar "|" + { r2 fis'2^\markup { \pad-markup #0.2 "-8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 f'2.^\markup { \pad-markup #0.2 "-32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 ~ f'8[ fis'8^\markup { \pad-markup #0.2 "-20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ fis'4 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 ~ fis'8[ r8] r4 } + \bar "|" + { r2 r8[ fis'8^\markup { \pad-markup #0.2 "-20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ fis'4 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 r2. } + \bar "|" + { r4 f'2.^\markup { \pad-markup #0.2 "-32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2. ~ f'8[ r8] } + \bar "|" + { r2 r8[ fis'8^\markup { \pad-markup #0.2 "+19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }}] ~ fis'4 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 ~ fis'8[ f'8^\markup { \pad-markup #0.2 "+0"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ f'2 ~ } + \bar "|" + { f'2. ~ f'8[ e'8^\markup { \pad-markup #0.2 "-12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'8[ r8] r2. } + \bar "|" + { r8[ fis'8^\markup { \pad-markup #0.2 "-30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ fis'2. ~ } + \bar "|" + { fis'2 e'2^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'8[ fis'8^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ fis'2. ~ } + \bar "|" + { fis'2 ~ fis'8[ r8] r4 } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ r8] r2 r8[ e'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }}] ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 ~ e'8[ fis'8^\markup { \pad-markup #0.2 "+11"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ fis'2 ~ } + \bar "|" + { fis'2. f'4^\markup { \pad-markup #0.2 "+0"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 ~ f'8[ g'8^\markup { \pad-markup #0.2 "-45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ g'4 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2. ~ g'8[ r8] } + \bar "|" + { r2. fis'4^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 r2. } + \bar "|" + { r8[ fis'8^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ fis'2. ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ e'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ e'2. ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 ~ e'8[ r8] r2 } + \bar "|" + { r4 f'2.^\markup { \pad-markup #0.2 "+44"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 ~ f'8[ r8] r2 } + \bar "|" + { r2 e'2^\markup { \pad-markup #0.2 "-7"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 r2. } + \bar "|" + { r8[ f'8^\markup { \pad-markup #0.2 "-41"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }}] ~ f'2. ~ } + \bar "|" + { f'1 } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 f'2^\markup { \pad-markup #0.2 "-10"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 e'2.^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 } + \bar "|" + { r1 } + \bar "|" + { fis'1^\markup { \pad-markup #0.2 "-43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }} ~ } + \bar "|" + { fis'2 ~ fis'8[ f'8^\markup { \pad-markup #0.2 "-20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ f'4 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2. ~ f'8[ fis'8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2. ~ fis'8[ r8] } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 r2. } + \bar "|" + { r2 g'2^\markup { \pad-markup #0.2 "+33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { g'2. g'4^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { g'1 } + \bar "|" + { gis'1^\markup { \pad-markup #0.2 "+22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }} ~ } + \bar "|" + { gis'2. ~ gis'8[ r8] } + \bar "|" + { r2. g'4^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'8[ g'8^\markup { \pad-markup #0.2 "+37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ g'2. ~ } + \bar "|" + { g'2. fis'4^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ gis'8^\markup { \pad-markup #0.2 "-19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ gis'2. ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 gis'2^\markup { \pad-markup #0.2 "-19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }} ~ } + \bar "|" + { gis'1 ~ } + \bar "|" + { gis'1 } + \bar "|" + { r2. r8[ a'8^\markup { \pad-markup #0.2 "-39"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { a'1 ~ } + \bar "|" + { a'4 g'2.^\markup { \pad-markup #0.2 "+50"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { g'2. ~ g'8[ r8] } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "-5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2. r4 } + \bar "|" + { r2. r8[ fis'8^\markup { \pad-markup #0.2 "-5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'4 ~ fis'8[ r8] r2 } + \bar "|" + { r2 r8[ e'8^\markup { \pad-markup #0.2 "+30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }}] ~ e'4 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 ~ e'8[ r8] r2 } + \bar "|" + { r2 r8[ e'8^\markup { \pad-markup #0.2 "+30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ e'4 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 dis'2.^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }} ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'4 r2. } + \bar "|" + { dis'1^\markup { \pad-markup #0.2 "+32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'4 f'2.^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2. r4 } + \bar "|" + { r2 r8[ f'8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ f'4 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 e'2.^\markup { \pad-markup #0.2 "-24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 ~ e'8[ r8] r4 } + \bar "|" + { r2 r8[ f'8^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ f'4 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2. ~ f'8[ r8] } + \bar "|" + { r2. r8[ f'8^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 ~ f'8[ fis'8^\markup { \pad-markup #0.2 "-21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }}] ~ fis'2 ~ } + \bar "|" + { fis'2 ~ fis'8[ e'8^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ e'4 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2. ~ e'8[ r8] } + \bar "|" + { r2. r8[ e'8^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 f'2^\markup { \pad-markup #0.2 "-18"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 r2 } + \bar "|" + { r4 r8[ dis'8^\markup { \pad-markup #0.2 "+48"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ dis'2 ~ } + \bar "|" + { dis'2. ~ dis'8[ r8] } + \bar "|" + { r2. r8[ e'8^\markup { \pad-markup #0.2 "+14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 r2 } + \bar "|" + { r2 r8[ dis'8^\markup { \pad-markup #0.2 "-41"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }}] ~ dis'4 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'2. r4 } + \bar "|" + { r2. r8[ dis'8^\markup { \pad-markup #0.2 "+48"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'2 e'2^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2. r4 } + \bar "|" + { r2 e'2^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }} ~ } + \bar "|" + { e'2. ~ e'8[ dis'8^\markup { \pad-markup #0.2 "-31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'8[ r8] r2. } + \bar "|" + { r4 r8[ e'8^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }}] ~ e'2 ~ } + \bar "|" + { e'2 ~ e'8[ f'8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ f'4 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 } + \bar "|" + { g'1^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↓" }} ~ } + \bar "|" + { g'4 fis'2.^\markup { \pad-markup #0.2 "+25"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'2 ~ fis'8[ r8] r4 } + \bar "|" + { r2 r8[ g'8^\markup { \pad-markup #0.2 "-9"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }}] ~ g'4 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'2 ~ g'8[ f'8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ f'4 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 r2 } + \bar "|" + { r2. dis'4^\markup { \pad-markup #0.2 "+40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'8[ f'8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ f'2. ~ } + \bar "|" + { f'2. e'4^\markup { \pad-markup #0.2 "-19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'2 ~ e'8[ r8] r4 } + \bar "|" + { r2. dis'4^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { dis'1 } + \bar "|" + { f'1^\markup { \pad-markup #0.2 "-7"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { f'2 dis'2^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'2 r2 } + \bar "|" + { r2 e'2^\markup { \pad-markup #0.2 "+25"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'8[ dis'8^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }}] ~ dis'2. ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'2. r4 } + \bar "|" + { r2 r8[ e'8^\markup { \pad-markup #0.2 "-6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 7↓" }}] ~ e'4 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'4 ~ e'8[ f'8^\markup { \pad-markup #0.2 "+6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }}] ~ f'2 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 r2. } + \bar "|" + { g'1^\markup { \pad-markup #0.2 "-44"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 ~ } + \bar "|" + { g'1 } + \bar "|" + { f'1^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { f'2. r4 } + \bar "|" + { r2. fis'4^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↓" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ f'8^\markup { \pad-markup #0.2 "-30"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 11↑" }}] ~ f'2. ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 r2. } + \bar "|" + { r2 fis'2^\markup { \pad-markup #0.2 "+21"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↑" }} ~ } + \bar "|" + { fis'1 ~ } + \bar "|" + { fis'8[ f'8^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↑" }}] ~ f'2. ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'2 r2 } + \bar "|" + { r4 r8[ dis'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ dis'2 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'4 ~ dis'8[ r8] r2 } + \bar "|" + { r4 r8[ dis'8^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }}] ~ dis'2 ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'8[ d'8^\markup { \pad-markup #0.2 "+49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }}] ~ d'2. ~ } + \bar "|" + { d'1 ~ } + \bar "|" + { d'1 ~ } + \bar "|" + { d'1 ~ } + \bar "|" + { d'4 ~ d'8[ r8] r2 } + \bar "|" + { r4 e'2.^\markup { \pad-markup #0.2 "+4"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 5↑" }} ~ } + \bar "|" + { e'2. f'4^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 3↓" }} ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'1 ~ } + \bar "|" + { f'4 r2. } + \bar "|" + { r4 e'2.^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { e'2 dis'2^\markup { \pad-markup #0.2 "-20"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { dis'2. e'4^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { e'1 ~ } + \bar "|" + { e'1 } + \bar "|" + { r1 } + \bar "|" + { r4 e'2.^\markup { \pad-markup #0.2 "+45"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 1↑" }} ~ } + \bar "|" + { e'2. ~ e'8[ dis'8^\markup { \pad-markup #0.2 "-6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { dis'1 ~ } + \bar "|" + { dis'2 r2 } + \bar "|" + { r1 } +\bar "||" +} \ No newline at end of file diff --git a/lilypond/includes/part_III.ly b/lilypond/includes/part_III.ly new file mode 100644 index 0000000..6ebf246 --- /dev/null +++ b/lilypond/includes/part_III.ly @@ -0,0 +1,664 @@ +{ + { c1^\markup { \pad-markup #0.2 "+0"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 r2. } + \bar "|" + { r8[ b,8^\markup { \pad-markup #0.2 "+3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ b,2. ~ } + \bar "|" + { b,2 ~ b,8[ cis8^\markup { \pad-markup #0.2 "-47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ cis4 ~ } + \bar "|" + { cis1 } + \bar "|" + { cis1^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2. ~ cis8[ d8^\markup { \pad-markup #0.2 "-23"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2. ~ d8[ r8] } + \bar "|" + { r2. dis4^\markup { \pad-markup #0.2 "+42"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }} ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis2. r4 } + \bar "|" + { r2. d4^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d8[ e8^\markup { \pad-markup #0.2 "-31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ e2. ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e1 } + \bar "|" + { r2. r8[ dis8^\markup { \pad-markup #0.2 "-42"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }}] ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis2 e2^\markup { \pad-markup #0.2 "-31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }} ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e4 r2. } + \bar "|" + { r4 d2.^\markup { \pad-markup #0.2 "-8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+41"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 d2.^\markup { \pad-markup #0.2 "-47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 r2 } + \bar "|" + { r2. d4^\markup { \pad-markup #0.2 "+37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d4 cis2.^\markup { \pad-markup #0.2 "-18"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2 ~ cis8[ r8] r4 } + \bar "|" + { r2 r8[ b,8^\markup { \pad-markup #0.2 "+31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ b,4 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 r2. } + \bar "|" + { r4 c2.^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { c2 b,2^\markup { \pad-markup #0.2 "+17"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }} ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,2. r4 } + \bar "|" + { r2 r8[ b,8^\markup { \pad-markup #0.2 "+17"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ b,4 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 ~ b,8[ cis8^\markup { \pad-markup #0.2 "-28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }}] ~ cis2 ~ } + \bar "|" + { cis2. ~ cis8[ d8^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2. ~ d8[ r8] } + \bar "|" + { r1 } + \bar "|" + { r8[ d8^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ d2. ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d8[ c8^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }}] ~ c2. ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c8[ r8] r2 r8[ cis8^\markup { \pad-markup #0.2 "+13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2 ~ cis8[ d8^\markup { \pad-markup #0.2 "+25"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }}] ~ d4 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2. r4 } + \bar "|" + { r2. r8[ dis8^\markup { \pad-markup #0.2 "+49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis4 ~ dis8[ dis8^\markup { \pad-markup #0.2 "-4"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ dis2 ~ } + \bar "|" + { dis2. dis4^\markup { \pad-markup #0.2 "+49"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis1 } + \bar "|" + { r1 } + \bar "|" + { r8[ dis8^\markup { \pad-markup #0.2 "-32"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }}] ~ dis2. ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis4 cis2.^\markup { \pad-markup #0.2 "+3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis4 ~ cis8[ r8] r2 } + \bar "|" + { r8[ cis8^\markup { \pad-markup #0.2 "-50"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ cis2. ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis4 ~ cis8[ r8] r2 } + \bar "|" + { r2 d2^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d8[ dis8^\markup { \pad-markup #0.2 "+35"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }}] ~ dis2. ~ } + \bar "|" + { dis2. d4^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 ~ d8[ r8] r4 } + \bar "|" + { r2 cis2^\markup { \pad-markup #0.2 "-40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis4 ~ cis8[ r8] r2 } + \bar "|" + { r4 cis2.^\markup { \pad-markup #0.2 "+26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { cis1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }} ~ } + \bar "|" + { c2 ~ c8[ r8] r4 } + \bar "|" + { r2 d2^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2. ~ d8[ r8] } + \bar "|" + { r2. r8[ cis8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }}] ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2 d2^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d4 dis2.^\markup { \pad-markup #0.2 "+25"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }} ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis4 r2. } + \bar "|" + { dis1^\markup { \pad-markup #0.2 "+25"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }} ~ } + \bar "|" + { dis2 ~ dis8[ d8^\markup { \pad-markup #0.2 "+14"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }}] ~ d4 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 r2 } + \bar "|" + { r2 cis2^\markup { \pad-markup #0.2 "-6"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { cis2. ~ cis8[ d8^\markup { \pad-markup #0.2 "-35"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 cis2^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2. r4 } + \bar "|" + { r2. r8[ c8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 } + \bar "|" + { r2. r8[ cis8^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2. d4^\markup { \pad-markup #0.2 "+39"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { d1 } + \bar "|" + { cis1^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { cis2 ~ cis8[ r8] r4 } + \bar "|" + { r2. d4^\markup { \pad-markup #0.2 "+39"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 r2 } + \bar "|" + { r2 e2^\markup { \pad-markup #0.2 "-5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e2. ~ e8[ dis8^\markup { \pad-markup #0.2 "-17"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis2. ~ dis8[ r8] } + \bar "|" + { r2. r8[ f8^\markup { \pad-markup #0.2 "-39"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }}] ~ } + \bar "|" + { f1 ~ } + \bar "|" + { f2 e2^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e2. ~ e8[ r8] } + \bar "|" + { r2. r8[ e8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e2. r4 } + \bar "|" + { r2. r8[ e8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { e1 ~ } + \bar "|" + { e2. r4 } + \bar "|" + { r2. r8[ d8^\markup { \pad-markup #0.2 "+8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }}] ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d4 ~ d8[ e8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }}] ~ e2 ~ } + \bar "|" + { e2 ~ e8[ d8^\markup { \pad-markup #0.2 "+8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }}] ~ d4 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2. ~ d8[ r8] } + \bar "|" + { r2 r8[ dis8^\markup { \pad-markup #0.2 "-26"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }}] ~ dis4 ~ } + \bar "|" + { dis1 ~ } + \bar "|" + { dis2. r4 } + \bar "|" + { r2 r8[ d8^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }}] ~ d4 ~ } + \bar "|" + { d1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { c4 d2.^\markup { \pad-markup #0.2 "-33"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { d1 } + \bar "|" + { r1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+12"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { c2. cis4^\markup { \pad-markup #0.2 "+1"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2 r2 } + \bar "|" + { r2 r8[ b,8^\markup { \pad-markup #0.2 "+36"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ b,4 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 cis2.^\markup { \pad-markup #0.2 "-40"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { cis2 ~ cis8[ b,8^\markup { \pad-markup #0.2 "-22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ b,4 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 ~ b,8[ r8] r2 } + \bar "|" + { r2 r8[ b,8^\markup { \pad-markup #0.2 "-22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ b,4 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 ais,2.^\markup { \pad-markup #0.2 "+24"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↓" }} ~ } + \bar "|" + { ais,1 } + \bar "|" + { r2. r8[ b,8^\markup { \pad-markup #0.2 "-22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,2. ~ b,8[ r8] } + \bar "|" + { r2. r8[ b,8^\markup { \pad-markup #0.2 "+31"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }}] ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 r2. } + \bar "|" + { r4 r8[ c8^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↓" }}] ~ c2 ~ } + \bar "|" + { c1 } + \bar "|" + { r2. r8[ c8^\markup { \pad-markup #0.2 "+28"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c2 ~ c8[ r8] r4 } + \bar "|" + { r2. r8[ d8^\markup { \pad-markup #0.2 "-7"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↓" }}] ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 } + \bar "|" + { r1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+38"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { c4 ~ c8[ b,8^\markup { \pad-markup #0.2 "-27"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }}] ~ b,2 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,2 r2 } + \bar "|" + { r2 c2^\markup { \pad-markup #0.2 "+38"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 ~ c8[ r8] r2 } + \bar "|" + { r4 r8[ c8^\markup { \pad-markup #0.2 "+38"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ c2 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 } + \bar "|" + { r1 } + \bar "|" + { r4 c2.^\markup { \pad-markup #0.2 "-15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↓" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 ~ c8[ r8] r2 } + \bar "|" + { r4 r8[ b,8^\markup { \pad-markup #0.2 "-13"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 11↑" }}] ~ b,2 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,4 c2.^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 ~ c8[ r8] r2 } + \bar "|" + { r2 r8[ c8^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }}] ~ c4 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 b,2.^\markup { \pad-markup #0.2 "-22"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }} ~ } + \bar "|" + { b,2 ~ b,8[ c8^\markup { \pad-markup #0.2 "-46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }}] ~ c4 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c8[ ais,8^\markup { \pad-markup #0.2 "-2"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }}] ~ ais,2. ~ } + \bar "|" + { ais,2. c4^\markup { \pad-markup #0.2 "-46"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c2. ~ c8[ r8] } + \bar "|" + { r1 } + \bar "|" + { cis1^\markup { \pad-markup #0.2 "+50"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { cis2. r4 } + \bar "|" + { r2. cis4^\markup { \pad-markup #0.2 "-35"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { cis1 } + \bar "|" + { b,1^\markup { \pad-markup #0.2 "+10"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { b,2 cis2^\markup { \pad-markup #0.2 "-35"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis8[ r8] r2. } + \bar "|" + { r4 r8[ b,8^\markup { \pad-markup #0.2 "+41"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }}] ~ b,2 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,8[ cis8^\markup { \pad-markup #0.2 "-3"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }}] ~ cis2. ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis4 r2. } + \bar "|" + { r2 c2^\markup { \pad-markup #0.2 "+8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c8[ d8^\markup { \pad-markup #0.2 "-37"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 5↑" }}] ~ d2. ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d1 } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↓" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c8[ r8] r2. } + \bar "|" + { c1^\markup { \pad-markup #0.2 "+8"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c4 ~ c8[ r8] r2 } + \bar "|" + { r2 r8[ ais,8^\markup { \pad-markup #0.2 "+43"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 5↑" }}] ~ ais,4 ~ } + \bar "|" + { ais,1 } + \bar "|" + { b,1^\markup { \pad-markup #0.2 "+19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }} ~ } + \bar "|" + { b,2 ~ b,8[ r8] r4 } + \bar "|" + { r2. b,4^\markup { \pad-markup #0.2 "+19"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "III"\normal-size-super " 1↑" }} ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,1 ~ } + \bar "|" + { b,8[ cis8^\markup { \pad-markup #0.2 "-16"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }}] ~ cis2. ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis2 r2 } + \bar "|" + { r4 r8[ d8^\markup { \pad-markup #0.2 "+34"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↑" }}] ~ d2 ~ } + \bar "|" + { d1 ~ } + \bar "|" + { d2 ~ d8[ r8] r4 } + \bar "|" + { r4 r8[ cis8^\markup { \pad-markup #0.2 "+15"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }}] ~ cis2 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis8[ d8^\markup { \pad-markup #0.2 "-5"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }}] ~ d2. ~ } + \bar "|" + { d2. c4^\markup { \pad-markup #0.2 "+17"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 7↑" }} ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c8[ r8] r2. } + \bar "|" + { r4 cis2.^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }} ~ } + \bar "|" + { cis2 d2^\markup { \pad-markup #0.2 "-18"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 11↑" }} ~ } + \bar "|" + { d2. cis4^\markup { \pad-markup #0.2 "+29"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 3↓" }} ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis1 ~ } + \bar "|" + { cis4 r2. } + \bar "|" + { r4 b,2.^\markup { \pad-markup #0.2 "+47"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "II"\normal-size-super " 3↑" }} ~ } + \bar "|" + { b,2. ~ b,8[ c8^\markup { \pad-markup #0.2 "+27"}_\markup { \lower #3 \pad-markup #0.2 \concat{ "I"\normal-size-super " 7↓" }}] ~ } + \bar "|" + { c1 ~ } + \bar "|" + { c2. r4 } + \bar "|" + { r1 } +\bar "||" +} \ No newline at end of file diff --git a/lilypond/score_template.ly b/lilypond/score_template.ly new file mode 100644 index 0000000..8e0ca60 --- /dev/null +++ b/lilypond/score_template.ly @@ -0,0 +1,147 @@ +\version "2.24.1" + +\paper { + #(set-paper-size "a4" 'portrait) + top-margin = 1 \cm + bottom-margin = 1 \cm + left-margin = 2 \cm + ragged-bottom = ##t + + top-system-spacing = + #'((basic-distance . 15 ) + (minimum-distance . 15 ) + (padding . 0 ) + (stretchability . 0)) + + system-system-spacing = + #'((basic-distance . 30 ) + (minimum-distance . 30 ) + (padding . 0 ) + (stretchability . 0)) + + last-bottom-spacing = + #'((basic-distance . 10 ) + (minimum-distance . 10 ) + (padding . 0 ) + (stretchability . 0)) + + %systems-per-page = 4 + first-page-number = 1 + print-first-page-number = ##t + + print-page-number = ##t + oddHeaderMarkup = \markup { \fill-line { \line { \unless \on-first-page {\pad-markup #2 { \concat {\italic {"compact sets 1"}}}}}}} + evenHeaderMarkup = \markup { \fill-line { \line { \unless \on-first-page {\pad-markup #2 { \concat {\italic {"compact sets 1"}}}}}}} + oddFooterMarkup = \markup { \fill-line { + \concat { + "-" + \fontsize #1.5 + \fromproperty #'page:page-number-string + "-"}}} + evenFooterMarkup = \markup { \fill-line { + \concat { + "-" + \fontsize #1.5 + \fromproperty #'page:page-number-string + "-"}}} +} + +\header { + title = \markup { \italic {"compact sets 1"}} + composer = \markup \right-column {"michael winter" "(cdmx and schloss solitude; 2024)"} + poet = "" + tagline = "" +} + +#(set-global-staff-size 11) + +\layout { + indent = 0.0\cm + line-width = 17.5\cm + ragged-last = ##f + ragged-right = ##f + + \context { + \Score + \override BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) + \override Stem.stemlet-length = #0.75 + %proportionalNotationDuration = #(ly:make-moment 1/16) + \remove "Separating_line_group_engraver" + \override RehearsalMark.self-alignment-X = #-1 + \override RehearsalMark.Y-offset = #10 + \override RehearsalMark.X-offset = #-8 + %\override RehearsalMark.outside-staff-priority = #0 + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/32) + %\override Stem.stencil = ##f + %\override BarLine.stencil = ##f + } + \context { + \Staff + + \override VerticalAxisGroup.staff-staff-spacing = + #'((basic-distance . 20 ) + (minimum-distance . 20 ) + (padding . 0 ) + (stretchability . 0)) + + \override VerticalAxisGroup.default-staff-staff-spacing = + #'((basic-distance . 20 ) + (minimum-distance . 20 ) + (padding . 0 ) + (stretchability . 0)) + \override TextScript.staff-padding = #2 + %\override TextScript.self-alignment-X = #0 + } + \context { + \StaffGroup + \name "SemiStaffGroup" + \consists "Span_bar_engraver" + \override SpanBar.stencil = + #(lambda (grob) + (if (string=? (ly:grob-property grob 'glyph-name) "|") + (set! (ly:grob-property grob 'glyph-name) "")) + (ly:span-bar::print grob)) + } + \context { + \Score + \accepts SemiStaffGroup + } +} + + +\score{ + << + \new SemiStaffGroup { + << + \new Staff = "I" \with { + instrumentName = "I" + shortInstrumentName = "I" + midiInstrument = #"clarinet" + } + { + \numericTimeSignature \time 4/4 + \include "includes/part_I.ly" + } + \new Staff = "II" \with { + instrumentName = "II" + shortInstrumentName = "II" + midiInstrument = #"clarinet" + } + { + \include "includes/part_II.ly" + } + \new Staff = "III" \with { + instrumentName = "III" + shortInstrumentName = "III" + midiInstrument = #"clarinet" + } + { + \clef bass + \include "includes/part_III.ly" + } + >> + } + >> + \layout{} + %\midi{} %this creates a warning since custom staff is not defined for midi +} diff --git a/seq.txt b/seq.txt new file mode 100644 index 0000000..974a180 --- /dev/null +++ b/seq.txt @@ -0,0 +1,147 @@ +[ + [[0, 0, 0, 0, 0], [4, 0, 0, 0, -1], [3, 0, -1, 0, 0]], + [[0, 0, 0, 0, 0], [-3, 0, 0, 0, 1], [-2, 0, 0, 1, 0]], + [[-7, 0, 0, 0, 2], [-3, 0, 0, 0, 1], [-1, -1, 0, 0, 1]], + [[-5, 1, 0, 0, 1], [-3, 0, 0, 0, 1], [-5, 0, 1, 0, 1]], + [[-8, 0, 2, 0, 1], [-2, 0, 1, 0, 0], [-5, 0, 1, 0, 1]], + [[-8, 0, 2, 0, 1], [-10, 0, 3, 0, 1], [-9, 1, 2, 0, 1]], + [[-13, 1, 2, 0, 2], [-7, 1, 1, 0, 1], [-9, 1, 2, 0, 1]], + [[-13, 1, 2, 0, 2], [-15, 1, 3, 0, 2], [-16, 1, 2, 0, 3]], + [[-14, 1, 1, 0, 3], [-19, 1, 2, 1, 3], [-16, 1, 2, 0, 3]], + [[-14, 1, 1, 0, 3], [-11, 1, 1, -1, 3], [-17, 1, 1, 0, 4]], + [[-9, 1, 0, -1, 3], [-11, 1, 1, -1, 3], [-9, 0, 1, -1, 3]], + [[-8, -1, 1, -1, 3], [-6, 0, 1, -1, 2], [-9, 0, 1, -1, 3]], + [[-12, 0, 2, -1, 3], [-11, 1, 1, -1, 3], [-9, 0, 1, -1, 3]], + [[-8, -1, 1, -1, 3], [-13, 0, 1, -1, 4], [-9, 0, 1, -1, 3]], + [[-16, 0, 1, 0, 4], [-13, 0, 1, -1, 4], [-10, 0, 0, -1, 4]], + [[-16, 0, 1, 0, 4], [-18, 0, 2, 0, 4], [-18, 0, 1, 1, 4]], + [[-16, 0, 1, 0, 4], [-14, -1, 1, 0, 4], [-13, 0, 0, 0, 4]], + [[-16, 0, 1, 0, 4], [-19, 0, 1, 0, 5], [-17, 1, 1, 0, 4]], + [[-18, -1, 1, 0, 5], [-19, 0, 1, 0, 5], [-16, 0, 1, -1, 5]], + [[-18, -1, 1, 0, 5], [-21, -1, 1, 0, 6], [-15, -1, 0, 0, 5]], + [[-14, -2, 0, 0, 5], [-13, -1, -1, 0, 5], [-15, -1, 0, 0, 5]], + [[-16, -1, -1, 1, 5], [-13, -1, -1, 0, 5], [-16, -1, -1, 0, 6]], + [[-11, -1, -2, 0, 5], [-13, -1, -1, 0, 5], [-14, 0, -1, 0, 5]], + [[-11, -1, -2, 0, 5], [-9, -2, -2, 0, 5], [-13, -1, -2, 1, 5]], + [[-13, -2, -2, 0, 6], [-9, -2, -2, 0, 5], [-11, -2, -1, 0, 5]], + [[-9, -2, -1, -1, 5], [-13, -1, -1, 0, 5], [-11, -2, -1, 0, 5]], + [[-10, -1, -1, 0, 4], [-13, -1, -1, 0, 5], [-16, -1, -1, 0, 6]], + [[-10, -1, -1, 0, 4], [-11, 0, -1, 0, 4], [-12, -1, -1, 1, 4]], + [[-15, -1, 0, 1, 4], [-10, -1, -2, 1, 4], [-12, -1, -1, 1, 4]], + [[-11, -2, -1, 1, 4], [-14, 0, -1, 1, 4], [-12, -1, -1, 1, 4]], + [[-11, -2, -1, 1, 4], [-13, -2, 0, 1, 4], [-7, -2, -1, 1, 3]], + [[-11, -2, -1, 1, 4], [-8, -2, -1, 0, 4], [-8, -2, -2, 1, 4]], + [[-6, -2, -2, 0, 4], [-6, -2, -3, 1, 4], [-8, -2, -2, 1, 4]], + [[-8, -1, -3, 1, 4], [-6, -2, -3, 1, 4], [-9, -2, -3, 1, 5]], + [[-4, -2, -4, 1, 4], [-6, -2, -3, 1, 4], [-8, -2, -2, 1, 4]], + [[-12, -2, -2, 1, 5], [-5, -2, -2, 1, 3], [-8, -2, -2, 1, 4]], + [[-7, -3, -2, 1, 4], [-6, -2, -3, 1, 4], [-8, -2, -2, 1, 4]], + [[-12, -2, -2, 1, 5], [-10, -1, -2, 1, 4], [-8, -2, -2, 1, 4]], + [[-13, -1, -2, 2, 4], [-10, -1, -2, 1, 4], [-12, -1, -1, 1, 4]], + [[-13, -1, -2, 2, 4], [-15, -1, -1, 2, 4], [-11, -2, -2, 2, 4]], + [[-12, -1, -1, 2, 3], [-15, -1, -1, 2, 4], [-12, -1, -1, 1, 4]], + [[-12, -1, -1, 2, 3], [-10, -2, -1, 2, 3], [-13, 0, -1, 2, 3]], + [[-7, -2, -1, 2, 2], [-10, -2, -1, 2, 3], [-12, -2, 0, 2, 3]], + [[-8, -2, -2, 2, 3], [-10, -2, -1, 2, 3], [-7, -2, -1, 1, 3]], + [[-9, -1, -1, 1, 3], [-5, -2, -2, 1, 3], [-7, -2, -1, 1, 3]], + [[-8, -2, -2, 2, 3], [-5, -2, -2, 1, 3], [-8, -2, -2, 1, 4]], + [[-3, -2, -3, 1, 3], [-5, -2, -2, 1, 3], [-1, -2, -2, 1, 2]], + [[1, -2, -2, 0, 2], [2, -2, -2, 1, 1], [-1, -2, -2, 1, 2]], + [[0, -1, -2, 1, 1], [2, -2, -2, 1, 1], [4, -3, -2, 1, 1]], + [[1, -3, -1, 1, 1], [0, -3, -2, 1, 2], [4, -3, -2, 1, 1]], + [[1, -3, -1, 1, 1], [4, -3, -1, 0, 1], [5, -3, -1, 1, 0]], + [[2, -3, 0, 1, 0], [2, -3, -1, 2, 0], [5, -3, -1, 1, 0]], + [[1, -3, -1, 1, 1], [7, -3, -2, 1, 0], [5, -3, -1, 1, 0]], + [[8, -3, -1, 1, -1], [3, -2, -1, 1, 0], [5, -3, -1, 1, 0]], + [[8, -3, -1, 1, -1], [11, -3, -1, 0, -1], [6, -3, 0, 1, -1]], + [[4, -2, 0, 1, -1], [3, -3, 0, 2, -1], [6, -3, 0, 1, -1]], + [[5, -3, -1, 2, -1], [3, -3, 0, 2, -1], [1, -3, 1, 2, -1]], + [[2, -4, 1, 2, -1], [-2, -3, 1, 3, -1], [1, -3, 1, 2, -1]], + [[1, -3, 1, 3, -2], [-2, -3, 1, 3, -1], [-4, -3, 2, 3, -1]], + [[-6, -3, 1, 3, 0], [-2, -3, 1, 3, -1], [0, -4, 1, 3, -1]], + [[1, -3, 1, 3, -2], [-2, -3, 1, 3, -1], [-5, -3, 1, 3, 0]], + [[1, -3, 1, 3, -2], [5, -3, 1, 3, -3], [-1, -3, 1, 4, -2]], + [[-4, -3, 2, 4, -2], [1, -3, 0, 4, -2], [-1, -3, 1, 4, -2]], + [[1, -3, 1, 3, -2], [-4, -3, 1, 5, -2], [-1, -3, 1, 4, -2]], + [[-4, -3, 2, 4, -2], [1, -3, 0, 4, -2], [-1, -3, 1, 4, -2]], + [[-4, -3, 2, 4, -2], [-2, -4, 2, 4, -2], [0, -3, 2, 4, -3]], + [[-4, -3, 2, 4, -2], [-6, -3, 3, 4, -2], [-1, -3, 1, 4, -2]], + [[-9, -3, 3, 5, -2], [-6, -3, 3, 4, -2], [-3, -3, 3, 3, -2]], + [[-9, -3, 3, 5, -2], [-11, -3, 4, 5, -2], [-12, -3, 3, 5, -1]], + [[-13, -2, 4, 5, -2], [-11, -3, 4, 5, -2], [-8, -3, 4, 4, -2]], + [[-5, -3, 4, 4, -3], [-6, -3, 3, 4, -2], [-8, -3, 4, 4, -2]], + [[-12, -3, 4, 4, -1], [-11, -3, 4, 5, -2], [-8, -3, 4, 4, -2]], + [[-12, -3, 4, 4, -1], [-10, -4, 4, 4, -1], [-15, -3, 4, 4, 0]], + [[-12, -3, 4, 4, -1], [-14, -3, 5, 4, -1], [-8, -3, 4, 4, -2]], + [[-12, -3, 4, 4, -1], [-9, -3, 4, 3, -1], [-13, -2, 4, 4, -1]], + [[-7, -3, 3, 3, -1], [-9, -3, 4, 3, -1], [-12, -3, 4, 3, 0]], + [[-12, -3, 4, 4, -1], [-9, -3, 4, 3, -1], [-7, -4, 4, 3, -1]], + [[-7, -3, 3, 3, -1], [-9, -3, 4, 3, -1], [-5, -3, 4, 3, -2]], + [[-3, -3, 4, 2, -2], [-8, -3, 5, 3, -2], [-5, -3, 4, 3, -2]], + [[-11, -3, 5, 4, -2], [-8, -3, 5, 3, -2], [-9, -2, 5, 3, -2]], + [[-6, -3, 4, 3, -2], [-8, -3, 5, 3, -2], [-11, -3, 5, 3, -1]], + [[-14, -3, 6, 3, -1], [-10, -4, 5, 3, -1], [-11, -3, 5, 3, -1]], + [[-9, -3, 5, 2, -1], [-15, -3, 5, 3, 0], [-11, -3, 5, 3, -1]], + [[-18, -3, 5, 4, 0], [-15, -3, 5, 3, 0], [-18, -3, 5, 3, 1]], + [[-18, -3, 5, 4, 0], [-20, -3, 6, 4, 0], [-19, -2, 5, 4, 0]], + [[-17, -3, 6, 4, -1], [-20, -3, 6, 4, 0], [-22, -3, 7, 4, 0]], + [[-25, -3, 8, 4, 0], [-24, -2, 7, 4, 0], [-22, -3, 7, 4, 0]], + [[-26, -1, 7, 4, 0], [-24, -2, 7, 4, 0], [-20, -2, 7, 4, -1]], + [[-26, -1, 7, 4, 0], [-22, -1, 7, 4, -1], [-28, -1, 7, 5, 0]], + [[-21, -2, 7, 4, -1], [-22, -1, 7, 4, -1], [-24, -1, 8, 4, -1]], + [[-26, -1, 7, 4, 0], [-22, -1, 7, 4, -1], [-19, -1, 7, 3, -1]], + [[-26, -1, 7, 4, 0], [-27, 0, 7, 4, 0], [-23, -1, 6, 4, 0]], + [[-26, -1, 7, 4, 0], [-29, -1, 7, 4, 1], [-28, -1, 7, 5, 0]], + [[-31, 0, 7, 4, 1], [-29, -1, 7, 4, 1], [-26, -1, 7, 3, 1]], + [[-31, 0, 7, 4, 1], [-34, 0, 7, 4, 2], [-27, 0, 7, 4, 0]], + [[-24, 0, 7, 4, -1], [-30, 0, 7, 5, 0], [-27, 0, 7, 4, 0]], + [[-24, 0, 7, 4, -1], [-26, 0, 8, 4, -1], [-22, -1, 7, 4, -1]], + [[-24, 0, 7, 4, -1], [-21, 0, 7, 3, -1], [-27, 0, 7, 4, 0]], + [[-25, 0, 6, 4, 0], [-30, 0, 7, 5, 0], [-27, 0, 7, 4, 0]], + [[-25, 0, 6, 4, 0], [-22, 0, 6, 3, 0], [-23, -1, 6, 4, 0]], + [[-20, 0, 5, 3, 0], [-22, 0, 6, 3, 0], [-24, 0, 7, 3, 0]], + [[-19, 0, 6, 3, -1], [-22, 0, 6, 3, 0], [-20, -1, 6, 3, 0]], + [[-20, 0, 5, 3, 0], [-22, 0, 6, 3, 0], [-24, 0, 7, 3, 0]], + [[-20, 0, 5, 3, 0], [-17, 0, 5, 2, 0], [-22, 0, 5, 4, 0]], + [[-20, 0, 5, 3, 0], [-22, 0, 6, 3, 0], [-17, 0, 4, 3, 0]], + [[-20, 0, 5, 3, 0], [-18, -1, 5, 3, 0], [-16, 0, 5, 3, -1]], + [[-15, -1, 5, 3, -1], [-18, -1, 5, 3, 0], [-15, -1, 5, 2, 0]], + [[-22, -1, 5, 3, 1], [-18, -1, 5, 3, 0], [-20, -1, 6, 3, 0]], + [[-22, -1, 5, 3, 1], [-19, -1, 4, 3, 1], [-24, -1, 5, 4, 1]], + [[-27, -1, 6, 4, 1], [-27, -1, 5, 5, 1], [-24, -1, 5, 4, 1]], + [[-27, -1, 6, 4, 1], [-23, -1, 6, 4, 0], [-28, 0, 6, 4, 1]], + [[-26, -1, 7, 4, 0], [-23, -1, 6, 4, 0], [-20, -1, 6, 3, 0]], + [[-18, -1, 6, 2, 0], [-18, -1, 5, 3, 0], [-20, -1, 6, 3, 0]], + [[-18, -1, 6, 2, 0], [-20, -1, 7, 2, 0], [-15, -1, 5, 2, 0]], + [[-13, -1, 5, 1, 0], [-18, -1, 5, 3, 0], [-15, -1, 5, 2, 0]], + [[-18, -1, 6, 2, 0], [-13, -1, 4, 2, 0], [-15, -1, 5, 2, 0]], + [[-16, -1, 4, 3, 0], [-13, -1, 4, 2, 0], [-11, -2, 4, 2, 0]], + [[-14, -2, 5, 2, 0], [-8, -2, 4, 2, -1], [-11, -2, 4, 2, 0]], + [[-9, -2, 4, 1, 0], [-9, -2, 3, 2, 0], [-11, -2, 4, 2, 0]], + [[-14, -2, 5, 2, 0], [-8, -2, 4, 2, -1], [-11, -2, 4, 2, 0]], + [[-6, -2, 3, 2, -1], [-8, -2, 4, 2, -1], [-9, -1, 4, 2, -1]], + [[-11, -2, 4, 3, -1], [-8, -2, 4, 2, -1], [-4, -2, 4, 2, -2]], + [[-2, -2, 4, 1, -2], [-1, -2, 4, 2, -3], [-4, -2, 4, 2, -2]], + [[-7, -2, 5, 2, -2], [-8, -2, 4, 2, -1], [-4, -2, 4, 2, -2]], + [[-7, -2, 5, 2, -2], [-4, -2, 5, 1, -2], [-3, -2, 5, 2, -3]], + [[-2, -2, 4, 1, -2], [-4, -2, 5, 1, -2], [-7, -2, 5, 1, -1]], + [[-2, -2, 4, 1, -2], [0, -3, 4, 1, -2], [1, -2, 3, 1, -2]], + [[-2, -2, 4, 1, -2], [2, -2, 4, 1, -3], [-3, -1, 4, 1, -2]], + [[-1, -2, 5, 1, -3], [2, -2, 4, 1, -3], [5, -2, 4, 0, -3]], + [[7, -2, 4, -1, -3], [7, -2, 3, 0, -3], [5, -2, 4, 0, -3]], + [[7, -2, 4, -1, -3], [11, -2, 4, -1, -4], [10, -2, 3, -1, -3]], + [[7, -2, 4, -1, -3], [4, -2, 4, -1, -2], [5, -2, 4, 0, -3]], + [[7, -2, 4, -1, -3], [6, -1, 4, -1, -3], [10, -2, 3, -1, -3]], + [[6, -2, 3, -1, -2], [7, -2, 3, 0, -3], [10, -2, 3, -1, -3]], + [[8, -1, 3, -1, -3], [12, -2, 2, -1, -3], [10, -2, 3, -1, -3]], + [[9, -2, 2, 0, -3], [12, -2, 2, -1, -3], [9, -2, 2, -1, -2]], + [[10, -3, 2, -1, -2], [5, -2, 2, -1, -1], [9, -2, 2, -1, -2]], + [[2, -2, 2, 0, -1], [5, -2, 2, -1, -1], [8, -2, 1, -1, -1]], + [[2, -2, 2, 0, -1], [0, -2, 3, 0, -1], [0, -2, 2, 1, -1]], + [[2, -2, 2, 0, -1], [4, -3, 2, 0, -1], [5, -2, 1, 0, -1]], + [[6, -3, 1, 0, -1], [7, -2, 0, 0, -1], [5, -2, 1, 0, -1]], + [[1, -2, 1, 0, 0], [8, -2, 1, 0, -2], [5, -2, 1, 0, -1]], + [[6, -3, 1, 0, -1], [7, -2, 0, 0, -1], [5, -2, 1, 0, -1]], + [[5, -1, 0, 0, -1], [7, -2, 0, 0, -1], [4, -2, 0, 0, 0]], + [[6, -2, 0, -1, 0], [5, -3, 0, 0, 0], [4, -2, 0, 0, 0]] +] \ No newline at end of file