-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathField_D_main.py
More file actions
45 lines (42 loc) · 1.5 KB
/
Field_D_main.py
File metadata and controls
45 lines (42 loc) · 1.5 KB
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
from Field_D_SupportingClasses import *
ProgramID = "DF Word Score Sonifier v1.0"
WorkTitle = "Untitled Sonification"
Lyricist = ""
Input = DF_TextInput()
WorkTitle = Input.provideTitle()
Lyricist = Input.provideLyricist()
verses = Input.provideVerses()
positions = Input.providePositions()
scores = Input.provideScrabbleScores()
Planner = DF_SongPlanner(verses, positions, scores)
verseKeys = Planner.getVerseKeys()
Planner.getBassPart(Planner.homeKey)
Planner.getTenorPart(Planner.homeKey)
Planner.getAltoPart(Planner.homeKey)
Planner.getSopPart(Planner.homeKey)
X = DF_MusicXML(WorkTitle, ProgramID, Lyricist)
basNotes = Planner.bassNotes
basDurations = Planner.bassRhythms
basLyric = Planner.bassWords
basPos = Planner.bassPositions
basTies = Planner.bassTies
tenNotes = Planner.tenNotes
tenDurations = Planner.tenRhythms
tenLyric = Planner.tenWords
tenPos = Planner.tenPositions
tenTies = Planner.tenTies
altoNotes = Planner.altoNotes
altoDurations = Planner.altoRhythms
altoLyric = Planner.altoWords
altoPos = Planner.altoPositions
altoTies = Planner.altoTies
sopNotes = Planner.sopNotes
sopDurations = Planner.sopRhythms
sopLyric = Planner.sopWords
sopPos = Planner.sopPositions
sopTies = Planner.sopTies
X.writeSop(sopNotes, sopDurations, sopLyric, sopPos, sopTies)
X.writeAlto(altoNotes, altoDurations, altoLyric, altoPos, altoTies)
X.writeTenor(tenNotes, tenDurations, tenLyric, tenPos, tenTies)
X.writeBass(basNotes, basDurations, basLyric, basPos, basTies)
X.endXMLFile()