-
Notifications
You must be signed in to change notification settings - Fork 0
/
audio.dot
153 lines (112 loc) · 5.93 KB
/
audio.dot
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
digraph audio {
rankdir = "LR"
subgraph cluster_BaseFreq {
label = "Root Frequency"
BaseFreqSquare [label="Sqr Osc", shape="circle", comment="Frequency based on lightness"]
BaseFreqSawtooth [label="Saw Osc", shape="circle", comment="Frequency based on lightness"]
BaseFreqSine [label="Sin Osc", shape="circle", comment="Frequency based on lightness"]
BaseFreqSquareGain [label="Sqr Gain", shape="trapezium", comment="Gain based on hue"]
BaseFreqSawtoothGain [label="Saw Gain", shape="trapezium", comment="Gain based on hue"]
BaseFreqSineGain [label="Sin Gain", shape="trapezium", comment="Gain based on hue"]
BaseFreqMixer [label="Mixer", shape="box"]
BaseFreqOverallGain [label="Gain", shape="trapezium"]
BaseFreqSquare -> BaseFreqSquareGain
BaseFreqSawtooth -> BaseFreqSawtoothGain
BaseFreqSine -> BaseFreqSineGain
BaseFreqSquareGain -> BaseFreqMixer
BaseFreqSawtoothGain -> BaseFreqMixer
BaseFreqSineGain -> BaseFreqMixer
BaseFreqMixer -> BaseFreqOverallGain
}
subgraph cluster_ThirdFreq {
label = "Third Frequency"
ThirdFreqSquare [label="Sqr Osc", shape="circle", comment="Frequency based on lightness"]
ThirdFreqSawtooth [label="Saw Osc", shape="circle", comment="Frequency based on lightness"]
ThirdFreqSine [label="Sin Osc", shape="circle", comment="Frequency based on lightness"]
ThirdFreqSquareGain [label="Sqr Gain", shape="trapezium", comment="Gain based on hue"]
ThirdFreqSawtoothGain [label="Saw Gain", shape="trapezium", comment="Gain based on hue"]
ThirdFreqSineGain [label="Sin Gain", shape="trapezium", comment="Gain based on hue"]
ThirdFreqMixer [label="Mixer", shape="box"]
ThirdFreqOverallGain [label="Gain", shape="trapezium", comment="Gain based on saturation"]
ThirdFreqSquare -> ThirdFreqSquareGain
ThirdFreqSawtooth -> ThirdFreqSawtoothGain
ThirdFreqSine -> ThirdFreqSineGain
ThirdFreqSquareGain -> ThirdFreqMixer
ThirdFreqSawtoothGain -> ThirdFreqMixer
ThirdFreqSineGain -> ThirdFreqMixer
ThirdFreqMixer -> ThirdFreqOverallGain
}
subgraph cluster_FifthFreq {
label = "Fifth Frequency"
FifthFreqSquare [label="Sqr Osc", shape="circle", comment="Frequency based on lightness"]
FifthFreqSawtooth [label="Saw Osc", shape="circle", comment="Frequency based on lightness"]
FifthFreqSine [label="Sin Osc", shape="circle", comment="Frequency based on lightness"]
FifthFreqSquareGain [label="Sqr Gain", shape="trapezium", comment="Gain based on hue"]
FifthFreqSawtoothGain [label="Saw Gain", shape="trapezium", comment="Gain based on hue"]
FifthFreqSineGain [label="Sin Gain", shape="trapezium", comment="Gain based on hue"]
FifthFreqMixer [label="Mixer", shape="box"]
FifthFreqOverallGain [label="Gain", shape="trapezium", comment="Gain based on saturation"]
FifthFreqSquare -> FifthFreqSquareGain
FifthFreqSawtooth -> FifthFreqSawtoothGain
FifthFreqSine -> FifthFreqSineGain
FifthFreqSquareGain -> FifthFreqMixer
FifthFreqSawtoothGain -> FifthFreqMixer
FifthFreqSineGain -> FifthFreqMixer
FifthFreqMixer -> FifthFreqOverallGain
}
subgraph cluster_SeventhFreq {
label = "Seventh Frequency"
SeventhFreqSquare [label="Sqr Osc", shape="circle", comment="Frequency based on lightness"]
SeventhFreqSawtooth [label="Saw Osc", shape="circle", comment="Frequency based on lightness"]
SeventhFreqSine [label="Sin Osc", shape="circle", comment="Frequency based on lightness"]
SeventhFreqSquareGain [label="Sqr Gain", shape="trapezium", comment="Gain based on hue"]
SeventhFreqSawtoothGain [label="Saw Gain", shape="trapezium", comment="Gain based on hue"]
SeventhFreqSineGain [label="Sin Gain", shape="trapezium", comment="Gain based on hue"]
SeventhFreqMixer [label="Mixer", shape="box"]
SeventhFreqOverallGain [label="Gain", shape="trapezium", comment="Gain based on saturation"]
SeventhFreqSquare -> SeventhFreqSquareGain
SeventhFreqSawtooth -> SeventhFreqSawtoothGain
SeventhFreqSine -> SeventhFreqSineGain
SeventhFreqSquareGain -> SeventhFreqMixer
SeventhFreqSawtoothGain -> SeventhFreqMixer
SeventhFreqSineGain -> SeventhFreqMixer
SeventhFreqMixer -> SeventhFreqOverallGain
}
subgraph cluster_Lfo {
label = "LFO"
LfoWetOscillator [label="Sin Osc", shape="circle", comment="Frequency based on LFO frequency"]
LfoDryConstant [label="Constant", shape="circle"]
LfoWetGain [label="Wet Gain", shape="trapezium", comment="Gain based on LFO intensity"]
LfoDryGain [label="Dry Gain", shape="trapezium", comment="Gain based on lack of LFO intensity"]
LfoMixer [label="Mixer", shape="box"]
LfoWetOscillator -> LfoWetGain
LfoDryConstant -> LfoDryGain
LfoWetGain -> LfoMixer
LfoDryGain -> LfoMixer
}
subgraph cluster_Reverb {
label = "Reverb"
ReverbConvolver [label="Convolver", shape="house"]
ReverbWetGain [label="Wet Gain", shape="trapezium", comment="Gain based on reverb intensity"]
ReverbDryGain [label="Dry Gain", shape="trapezium", comment="Gain based on lack of reverb intensity"]
ReverbMixer [label="Mixer", shape="box"]
ReverbConvolver -> ReverbWetGain
ReverbWetGain -> ReverbMixer
ReverbDryGain -> ReverbMixer
}
FrequenciesMixer [label="Mixer", shape="box"]
StartStopGain [label="Start/Stop Note Gain", shape="trapezium"]
LfoApplyGain [label="LFO Application Gain", shape="trapezium"]
OverallVolumeGain [label="Volume Gain", shape="trapezium", comment="Gain based on overall volume"]
BaseFreqOverallGain -> FrequenciesMixer
ThirdFreqOverallGain -> FrequenciesMixer
FifthFreqOverallGain -> FrequenciesMixer
SeventhFreqOverallGain -> FrequenciesMixer
FrequenciesMixer -> StartStopGain
StartStopGain -> LfoApplyGain [taillabel = "Audio"]
LfoMixer -> LfoApplyGain [taillabel = "Gain Param", style=dashed]
LfoApplyGain -> ReverbConvolver
LfoApplyGain -> ReverbDryGain
ReverbMixer -> OverallVolumeGain
OverallVolumeGain -> Destination
}