-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathToolPreferences.lua
More file actions
100 lines (76 loc) · 3.63 KB
/
Copy pathToolPreferences.lua
File metadata and controls
100 lines (76 loc) · 3.63 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
require 'defaultValues'
require 'scaleFunctions'
require 'inversionStates'
preferences = nil
class 'ToolPreferences'(renoise.Document.DocumentNode)
function ToolPreferences:__init()
renoise.Document.DocumentNode.__init(self)
self:add_property("optionsPanelIsVisible", defaultOptionsPanelIsVisibleValue)
self:add_property("insertNoteOffInRemainingNoteColumns", defaultInsertNoteOffInRemainingNoteColumnsValue)
self:add_property("scaleTonicNote", defaultScaleTonicNoteValue)
self:add_property("chordText", defaultChordTextValue)
self:add_property("scaleType", defaultScaleTypeValue)
self:add_property("scaleNoteNames", {'C', 'D', 'E', 'F', 'G', 'A', 'B'})
self:add_property("scaleNotesText", defaultScaleNotesTextValue)
self:add_property("scaleDegreeHeaders", {'I', 'ii', 'iii', 'IV', 'V', 'vi', 'vii°'})
self:add_property("chordInversion", defaultChordInversion)
self:add_property("chordInversionMin", defaultChordInversionMin)
self:add_property("chordInversionMax", defaultChordInversionMax)
self:add_property("selectedScaleDegree", defaultSelectedScaleDegree)
self:add_property("selectedChordTypes", defaultSelectedChordTypes)
self:add_property("selectedInversionStates1", defaultSelectedInversionStates)
self:add_property("selectedInversionStates2", defaultSelectedInversionStates)
self:add_property("selectedInversionStates3", defaultSelectedInversionStates)
self:add_property("selectedInversionStates4", defaultSelectedInversionStates)
self:add_property("selectedInversionStates5", defaultSelectedInversionStates)
self:add_property("selectedInversionStates6", defaultSelectedInversionStates)
self:add_property("selectedInversionStates7", defaultSelectedInversionStates)
self:add_property("addTriggerNoteCheckbox", defaultAddTriggerNoteCheckboxValue)
self:add_property("triggerNote", defaultTriggerNoteValue)
self:add_property("enableModalMixtureCheckbox", defaultEnableModalMixtureCheckboxValue)
self:add_property("modalMixtureScaleType", defaultModalMixtureScaleTypeValue)
self:add_property("enableAllChordsCheckbox", defaultEnableAllChordsCheckboxValue)
self:add_property("arpPattern", defaultArpPatternValue)
self:add_property("arpStep", defaultArpStepValue)
self:add_property("arpWriteMode", defaultArpWriteModeValue)
self:add_property("arpTimingMode", defaultArpTimingModeValue)
self:add_property("euclideanHits", defaultEuclideanHitsValue)
self:add_property("euclideanLength", defaultEuclideanLengthValue)
self:add_property("euclideanShift", defaultEuclideanShiftValue)
end
function ToolPreferences:loadValues()
self:load_from("preferences.xml")
end
function ToolPreferences:saveValues()
self.chordInversion.value = getCurrentInversionValue()
self:save_as("preferences.xml")
end
function ToolPreferences:resetSelectedChordTypes()
for i = 1, #self.selectedChordTypes do
self.selectedChordTypes[i].value = 1
end
end
function ToolPreferences:resetSelectedInversionStates()
for i = 1, #self.selectedInversionStates1 do
self.selectedInversionStates1[i].value = 0
end
for i = 1, #self.selectedInversionStates2 do
self.selectedInversionStates2[i].value = 0
end
for i = 1, #self.selectedInversionStates3 do
self.selectedInversionStates3[i].value = 0
end
for i = 1, #self.selectedInversionStates4 do
self.selectedInversionStates4[i].value = 0
end
for i = 1, #self.selectedInversionStates5 do
self.selectedInversionStates5[i].value = 0
end
for i = 1, #self.selectedInversionStates6 do
self.selectedInversionStates6[i].value = 0
end
for i = 1, #self.selectedInversionStates7 do
self.selectedInversionStates7[i].value = 0
end
self.chordInversion.value = 0
end