3 <frame label="Oscillators">
4 <vbox border="10" spacing="10">
5 <table rows="5" cols="6">
6 <label attach-x="0" attach-y="1" text="Osc 1"/>
7 <label attach-x="0" attach-y="3" text="Osc 2"/>
9 <label attach-x="1" attach-y="0" text="Wave"/>
10 <label attach-x="2" attach-y="0" text="Offset"/>
11 <label attach-x="3" attach-y="0" text="Transpose"/>
12 <label attach-x="4" attach-y="0" text="Detune"/>
13 <label attach-x="5" attach-y="0" text="Level"/>
15 <combo attach-x="1" attach-y="1" param="o1wave"/>
16 <knob attach-x="2" attach-y="1" param="o1offset"/>
17 <knob attach-x="3" attach-y="1" param="o1trans"/>
18 <knob attach-x="4" attach-y="1" param="o1detune"/>
19 <knob attach-x="5" attach-y="1" param="o1level"/>
21 <value attach-x="2" attach-y="2" param="o1offset"/>
22 <value attach-x="3" attach-y="2" param="o1trans"/>
23 <value attach-x="4" attach-y="2" param="o1detune"/>
24 <value attach-x="5" attach-y="2" param="o1level"/>
26 <combo attach-x="1" attach-y="3" param="o2wave"/>
27 <knob attach-x="2" attach-y="3" param="o2offset"/>
28 <knob attach-x="3" attach-y="3" param="o2trans"/>
29 <knob attach-x="4" attach-y="3" param="o2detune"/>
30 <knob attach-x="5" attach-y="3" param="o2level"/>
32 <value attach-x="2" attach-y="4" param="o2offset"/>
33 <value attach-x="3" attach-y="4" param="o2trans"/>
34 <value attach-x="4" attach-y="4" param="o2detune"/>
35 <value attach-x="5" attach-y="4" param="o2level"/>
40 <frame label="Envelopes">
42 <table rows="7" cols="7">
43 <label attach-x="0" attach-y="1" text="EG1"/>
44 <label attach-x="0" attach-y="3" text="EG2"/>
45 <label attach-x="0" attach-y="5" text="EG3"/>
47 <label attach-x="1" attach-y="0" text="Attack"/>
48 <label attach-x="2" attach-y="0" text="Decay"/>
49 <label attach-x="3" attach-y="0" text="Sustain"/>
50 <label attach-x="4" attach-y="0" text="Fade"/>
51 <label attach-x="5" attach-y="0" text="Release"/>
52 <label attach-x="6" attach-y="0" text="Vel Mod"/>
54 <knob attach-x="1" attach-y="1" param="adsr_a"/>
55 <knob attach-x="2" attach-y="1" param="adsr_d"/>
56 <knob attach-x="3" attach-y="1" param="adsr_s"/>
57 <knob attach-x="4" attach-y="1" param="adsr_f"/>
58 <knob attach-x="5" attach-y="1" param="adsr_r"/>
59 <knob attach-x="6" attach-y="1" param="adsr_v"/>
60 <value attach-x="1" attach-y="2" param="adsr_a"/>
61 <value attach-x="2" attach-y="2" param="adsr_d"/>
62 <value attach-x="3" attach-y="2" param="adsr_s"/>
63 <value attach-x="4" attach-y="2" param="adsr_f"/>
64 <value attach-x="5" attach-y="2" param="adsr_r"/>
65 <value attach-x="6" attach-y="2" param="adsr_v"/>
67 <knob attach-x="1" attach-y="3" param="adsr2_a"/>
68 <knob attach-x="2" attach-y="3" param="adsr2_d"/>
69 <knob attach-x="3" attach-y="3" param="adsr2_s"/>
70 <knob attach-x="4" attach-y="3" param="adsr2_f"/>
71 <knob attach-x="5" attach-y="3" param="adsr2_r"/>
72 <knob attach-x="6" attach-y="3" param="adsr2_v"/>
73 <value attach-x="1" attach-y="4" param="adsr2_a"/>
74 <value attach-x="2" attach-y="4" param="adsr2_d"/>
75 <value attach-x="3" attach-y="4" param="adsr2_s"/>
76 <value attach-x="4" attach-y="4" param="adsr2_f"/>
77 <value attach-x="5" attach-y="4" param="adsr2_r"/>
78 <value attach-x="6" attach-y="4" param="adsr2_v"/>
80 <knob attach-x="1" attach-y="5" param="adsr3_a"/>
81 <knob attach-x="2" attach-y="5" param="adsr3_d"/>
82 <knob attach-x="3" attach-y="5" param="adsr3_s"/>
83 <knob attach-x="4" attach-y="5" param="adsr3_f"/>
84 <knob attach-x="5" attach-y="5" param="adsr3_r"/>
85 <knob attach-x="6" attach-y="5" param="adsr3_v"/>
86 <value attach-x="1" attach-y="6" param="adsr3_a"/>
87 <value attach-x="2" attach-y="6" param="adsr3_d"/>
88 <value attach-x="3" attach-y="6" param="adsr3_s"/>
89 <value attach-x="4" attach-y="6" param="adsr3_f"/>
90 <value attach-x="5" attach-y="6" param="adsr3_r"/>
91 <value attach-x="6" attach-y="6" param="adsr3_v"/>