-
Notifications
You must be signed in to change notification settings - Fork 0
/
identikit_ternary.ly
57 lines (52 loc) · 1.25 KB
/
identikit_ternary.ly
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
\version "2.19.0"
\header {
title = "Mode (3)${texttitle}"
subtitle = "(binary key: ${bintitle})"
% if names:
subsubtitle = \markup { \left-align \column {
%for name in names:
"${name}"
%endfor
}
}
% endif
%% Remove default LilyPond tagline
tagline = ##f
}
\paper {
#(set-paper-size "a4")
}
global = {
\key c \major
\time 4/4
\tempo 4=100
}
\book {
% for score in scores:
\score {
\new Staff \with {
instrumentName = \markup { \column {
\hcenter-in #14 \line { ${texttitle} ${score['explanation'] } }
\hcenter-in #14 \line { ${score['inversion']} } } }
midiInstrument = "oboe"
} { \accidentalStyle "default"
\cadenzaOn ${" ".join(score['notes'])} \cadenzaOff \bar "|." }
\layout { }
}
% endfor
}
% for score in scores:
\book {
\bookOutputSuffix "${score['explanation']}_${score['inversion']}"
\score {
\new Staff \with {
instrumentName = \markup { \column {
\hcenter-in #14 \line { ${texttitle} ${score['explanation'] } }
\hcenter-in #14 \line { ${score['inversion']} } } }
midiInstrument = "oboe"
} { \accidentalStyle "default"
\cadenzaOn ${" ".join(score['notes'])} \cadenzaOff \bar "|." }
\midi { }
}
}
% endfor