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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
class Tooltips:
#miniTamTam
VOL = 'Volume'
REV = 'Reverb'
PLAY = 'Play / Stop'
STOP = 'Stop'
SEQ = 'Sequencer'
GEN = 'Generate'
COMPL = 'Complexity du beat'
BEAT = 'Beats per bar'
TEMPO = 'Tempo'
JAZZ = 'Jazz / Rock Kit'
AFRI = 'African Kit'
ARAB = 'Arabic Kit'
RECMIC = 'Record avec le microphone'
RECLAB = 'Open SynthLab to create bruits'
#Synthlab
SOURCE = 'Source'
EFFECT = 'Effect'
CONTROL = 'Control'
SOUNDOUT = 'Sound Output'
SOUNDDUR = 'Sound Duration'
SAVE = 'Save'
LOAD = 'Load'
SAVEMINI = 'Save to miniTamTam'
CLOSE = 'Close'
RESET = 'Reset'
#Controls
LFO = 'LFO'
AMP = 'Amplitude'
FREQ = 'Frequency'
WAVEFORM = 'Waveform'
LFO_WAVEFORMS = ['Sine', 'Triangle', 'Bi-Square', 'Uni-Square', 'Sawtooth', 'Sawtooth-down']
OFFSET = 'Offset'
RANDOM = 'Random'
MIN = 'Minimum'
MAX = 'Maximum'
FREQ = FREQ
SEED = 'Seed'
ADSR = 'Envelope'
ATTACK = 'Attack'
DECAY = 'Decay'
SUSTAIN = 'Sustain'
RELEASE = 'Release'
#Source
FM = 'Fequency Modulator'
CAR = 'Carrier Frequency'
MOD = 'Modulator Frequency'
INDEX = 'Index'
GAIN = 'Gain'
BUZZ = 'Buzz'
FREQ = FREQ
NHARM = 'Number of harmonics'
FSLOPE = 'Filter Slope'
GAIN = GAIN
VCO = 'Voltage Controlled Oscillator'
FREQ = FREQ
WAVEFORM = WAVEFORM
VCO_WAVEFORMS = ['Sawtooth', 'Square', 'Triangle']
FSLOPE = FSLOPE
GAIN = GAIN
PLUCK = 'Pluck'
FREQ = FREQ
LFILTER = 'Lowpass Filter'
VIBRATO = 'Vibrato'
GAIN = GAIN
NOISE = 'Noise'
NOISETYPE = 'Type'
NOISE_TYPES = ['White', 'Pink', 'Gauss']
FREQ = FREQ
BANDWITH = 'Bandwith'
GAIN = GAIN
SAMPLE = 'Sound Sample'
FREQ = FREQ
SAMPLEN = 'Sample Number'
SAMPLE_NAMES = ['some inst'] * 100
LFILTER = LFILTER
GAIN = GAIN
VOICE = 'Voice'
FREQ = FREQ
VOWEL = 'Vowel'
VOWEL_TYPES = ['i', 'e', 'ee', 'a', 'u', 'o1', 'o2', 'oa', 'oe']
VIBRATO = VIBRATO
GAIN = GAIN
#Effects
DELAY = 'Delay'
FREQ = FREQ
LFILTER = LFILTER
FEEDBACK = 'Feedback'
GAIN = GAIN
DIST = 'Distortion'
FREQ = FREQ
RESON = 'Resonance'
DISTL = 'Distotion Level'
GAIN = GAIN
FILTER = 'Filter'
FREQ = FREQ
FSLOPE = FSLOPE
FTYPE = 'Type'
FILTER_TYPES = ['Lowpass', 'Highpass', 'Bandpass']
GAIN = GAIN
RINGMOD = 'Ring Modulator'
FREQ = FREQ
AMP = 'Amplitude'
WAVEFORM = WAVEFORM
LFO_WAVEFORMS = LFO_WAVEFORMS
GAIN = GAIN
REVERB = 'Reverb'
REVERBD = 'Length'
REVERBF = 'Lowpass Filter'
REVERBL = 'Reverb Level'
GAIN = GAIN
HARMON = 'Harmonizer'
FREQ = FREQ
DRYDELAY = 'Dry delay'
MIX = 'Mix'
GAIN = GAIN
SYNTHTYPES = [[LFO, RANDOM, ADSR], [FM, BUZZ, VCO, PLUCK, NOISE, SAMPLE, VOICE], [DELAY, DIST, FILTER, RINGMOD, REVERB, HARMON], [ADSR]]
SYNTHPARA = { 'lfo': [AMP, FREQ, WAVEFORM, OFFSET],
'rand': [MIN, MAX, FREQ, SEED],
'adsr': [ATTACK, DECAY, SUSTAIN, RELEASE],
'fm': [CAR, MOD, INDEX, GAIN],
'buzz': [FREQ, NHARM, FSLOPE, GAIN],
'vco': [FREQ, WAVEFORM, FSLOPE, GAIN],
'pluck': [FREQ, LFILTER, VIBRATO, GAIN],
'noise': [NOISETYPE, FREQ, BANDWITH, GAIN],
'sample': [FREQ, SAMPLEN, LFILTER, GAIN],
'voice': [FREQ, VOWEL, VIBRATO, GAIN],
'wguide': [FREQ, LFILTER, FEEDBACK, GAIN],
'distort': [FREQ, RESON, DISTL, GAIN],
'filter': [FREQ, FSLOPE, FTYPE, GAIN],
'ring': [FREQ, AMP, WAVEFORM, GAIN],
'reverb': [REVERBD, REVERBF, REVERBL, GAIN],
'harmon': [FREQ, DRYDELAY, MIX, GAIN]}
|