-
Notifications
You must be signed in to change notification settings - Fork 0
/
PondMarks.py
48 lines (43 loc) · 1.08 KB
/
PondMarks.py
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
class Dynamics:
pianissimo = "\\pp"
piano = "\\p"
mezzo_piano = "\\mp"
mezzo_forte = "\\mf"
forte = "\\f"
fortissimo = "\\ff"
forte_piano = "\\fp"
sforzato = "\\sf"
sforzatissimo = "\\sff"
subito_piano = "\\sp"
subitpo_pianissimo = "\\ssp"
sforzando = "\\sfz"
riforzando = "\\rfz"
crescendo_hairpin = "\\<"
diminuendo_hairpin = "\\>"
@classmethod
def custom_dynamic(cls, identifier, number):
assert identifier in ("p", "f")
assert 0 <= number < 6
if number == 0:
return f"\\m{identifier}"
else:
return f"\\{identifier * number}"
class MiscMarks:
relative = "\\relative"
repeat = "\\repeat"
end_tag = "\\!"
class Articulations:
marcato = "-^"
stopped = "-+"
tenuto = "--"
staccatissimo = "-!"
accent = "->"
staccato = "-."
portato = "-_"
espressivo = "\\espressivo"
mordent = "\\mordent"
trill = "\\trill"
short_fermata = "\\shortfermata"
fermata = "\\fermata"
long_fermata = "\\longfermata"
glissando = "\\gliss"