+ Organ: implement quadratic amplitude envelope, GUI cleanup
[calf.git] / gui / gui-organ.xml
blobf945d5f9dfdf90da012b9bb2ec84c026d6e2f131
1 <?xml version="1.0"?>
2 <vbox border="10">
3   <hbox>
4     <if cond="directlink">
5       <align scale-x="0.0" scale-y="1.0" align-x="0" align-y="0">
6         <line-graph param="master" refresh="1" width="120" height="40" expand="0" fill="0"/>
7       </align>
8     </if>
9     <align scale-x="0.25" scale-y="0.0" align-x="1.0" align-y="0.5">
10       <hbox>
11         <vbox>
12           <label param="polyphony"/>
13           <knob param="polyphony"/>
14           <value param="polyphony"/>
15         </vbox>
16         <vbox>
17           <label param="master"/>
18           <knob param="master"/>
19           <value param="master"/>
20         </vbox>
21       </hbox>
22     </align>
23   </hbox>
24   <notebook>
25     <vbox page="Tone generator">
26       <table rows="12" cols="9">
27         <label attach-x="0" attach-y="1" text="Level"/>
28         <label attach-x="0" attach-y="3" text="Harmonic"/>
29         <label attach-x="0" attach-y="5" text="Wave"/>
30         <label attach-x="0" attach-y="6" text="Detune"/>
31         <label attach-x="0" attach-y="8" text="Phase"/>
32         <label attach-x="0" attach-y="10" text="Pan"/>
33         <label attach-x="0" attach-y="12" text="Send to"/>
34         <label attach-x="1" attach-y="0" param="l1"/>
35         <vscale attach-x="1" attach-y="1" param="l1"/>
36         <value attach-x="1" attach-y="2" param="l1"/>
37         <knob attach-x="1" attach-y="3" param="f1"/>
38         <value attach-x="1" attach-y="4" param="f1"/>
39         <combo attach-x="1" attach-y="5" param="w1"/>
40         <knob attach-x="1" attach-y="6" param="detune1" type="1"/>
41         <value attach-x="1" attach-y="7" param="detune1"/>
42         <knob attach-x="1" attach-y="8" param="phase1" type="3"/>
43         <value attach-x="1" attach-y="9" param="phase1"/>
44         <knob attach-x="1" attach-y="10" param="pan1" type="1"/>
45         <value attach-x="1" attach-y="11" param="pan1"/>
46         <combo attach-x="1" attach-y="12" param="routing1"/>
47         <label attach-x="2" attach-y="0" param="l2"/>
48         <vscale attach-x="2" attach-y="1" param="l2"/>
49         <value attach-x="2" attach-y="2" param="l2"/>
50         <knob attach-x="2" attach-y="3" param="f2"/>
51         <value attach-x="2" attach-y="4" param="f2"/>
52         <combo attach-x="2" attach-y="5" param="w2"/>
53         <knob attach-x="2" attach-y="6" param="detune2" type="1"/>
54         <value attach-x="2" attach-y="7" param="detune2"/>
55         <knob attach-x="2" attach-y="8" param="phase2" type="3"/>
56         <value attach-x="2" attach-y="9" param="phase2"/>
57         <knob attach-x="2" attach-y="10" param="pan2" type="1"/>
58         <value attach-x="2" attach-y="11" param="pan2"/>
59         <combo attach-x="2" attach-y="12" param="routing2"/>
60         <label attach-x="3" attach-y="0" param="l3"/>
61         <vscale attach-x="3" attach-y="1" param="l3"/>
62         <value attach-x="3" attach-y="2" param="l3"/>
63         <knob attach-x="3" attach-y="3" param="f3"/>
64         <value attach-x="3" attach-y="4" param="f3"/>
65         <combo attach-x="3" attach-y="5" param="w3"/>
66         <knob attach-x="3" attach-y="6" param="detune3" type="1"/>
67         <value attach-x="3" attach-y="7" param="detune3"/>
68         <knob attach-x="3" attach-y="8" param="phase3" type="3"/>
69         <value attach-x="3" attach-y="9" param="phase3"/>
70         <knob attach-x="3" attach-y="10" param="pan3" type="1"/>
71         <value attach-x="3" attach-y="11" param="pan3"/>
72         <combo attach-x="3" attach-y="12" param="routing3"/>
73         <label attach-x="4" attach-y="0" param="l4"/>
74         <vscale attach-x="4" attach-y="1" param="l4"/>
75         <value attach-x="4" attach-y="2" param="l4"/>
76         <knob attach-x="4" attach-y="3" param="f4"/>
77         <value attach-x="4" attach-y="4" param="f4"/>
78         <combo attach-x="4" attach-y="5" param="w4"/>
79         <knob attach-x="4" attach-y="6" param="detune4" type="1"/>
80         <value attach-x="4" attach-y="7" param="detune4"/>
81         <knob attach-x="4" attach-y="8" param="phase4" type="3"/>
82         <value attach-x="4" attach-y="9" param="phase4"/>
83         <knob attach-x="4" attach-y="10" param="pan4" type="1"/>
84         <value attach-x="4" attach-y="11" param="pan4"/>
85         <combo attach-x="4" attach-y="12" param="routing4"/>
86         <label attach-x="5" attach-y="0" param="l5"/>
87         <vscale attach-x="5" attach-y="1" param="l5"/>
88         <value attach-x="5" attach-y="2" param="l5"/>
89         <knob attach-x="5" attach-y="3" param="f5"/>
90         <value attach-x="5" attach-y="4" param="f5"/>
91         <combo attach-x="5" attach-y="5" param="w5"/>
92         <knob attach-x="5" attach-y="6" param="detune5" type="1"/>
93         <value attach-x="5" attach-y="7" param="detune5"/>
94         <knob attach-x="5" attach-y="8" param="phase5" type="3"/>
95         <value attach-x="5" attach-y="9" param="phase5"/>
96         <knob attach-x="5" attach-y="10" param="pan5" type="1"/>
97         <value attach-x="5" attach-y="11" param="pan5"/>
98         <combo attach-x="5" attach-y="12" param="routing5"/>
99         <label attach-x="6" attach-y="0" param="l6"/>
100         <vscale attach-x="6" attach-y="1" param="l6"/>
101         <value attach-x="6" attach-y="2" param="l6"/>
102         <knob attach-x="6" attach-y="3" param="f6"/>
103         <value attach-x="6" attach-y="4" param="f6"/>
104         <combo attach-x="6" attach-y="5" param="w6"/>
105         <knob attach-x="6" attach-y="6" param="detune6" type="1"/>
106         <value attach-x="6" attach-y="7" param="detune6"/>
107         <knob attach-x="6" attach-y="8" param="phase6" type="3"/>
108         <value attach-x="6" attach-y="9" param="phase6"/>
109         <knob attach-x="6" attach-y="10" param="pan6" type="1"/>
110         <value attach-x="6" attach-y="11" param="pan6"/>
111         <combo attach-x="6" attach-y="12" param="routing6"/>
112         <label attach-x="7" attach-y="0" param="l7"/>
113         <vscale attach-x="7" attach-y="1" param="l7"/>
114         <value attach-x="7" attach-y="2" param="l7"/>
115         <knob attach-x="7" attach-y="3" param="f7"/>
116         <value attach-x="7" attach-y="4" param="f7"/>
117         <combo attach-x="7" attach-y="5" param="w7"/>
118         <knob attach-x="7" attach-y="6" param="detune7" type="1"/>
119         <value attach-x="7" attach-y="7" param="detune7"/>
120         <knob attach-x="7" attach-y="8" param="phase7" type="3"/>
121         <value attach-x="7" attach-y="9" param="phase7"/>
122         <knob attach-x="7" attach-y="10" param="pan7" type="1"/>
123         <value attach-x="7" attach-y="11" param="pan7"/>
124         <combo attach-x="7" attach-y="12" param="routing7"/>
125         <label attach-x="8" attach-y="0" param="l8"/>
126         <vscale attach-x="8" attach-y="1" param="l8"/>
127         <value attach-x="8" attach-y="2" param="l8"/>
128         <knob attach-x="8" attach-y="3" param="f8"/>
129         <value attach-x="8" attach-y="4" param="f8"/>
130         <combo attach-x="8" attach-y="5" param="w8"/>
131         <knob attach-x="8" attach-y="6" param="detune8" type="1"/>
132         <value attach-x="8" attach-y="7" param="detune8"/>
133         <knob attach-x="8" attach-y="8" param="phase8" type="3"/>
134         <value attach-x="8" attach-y="9" param="phase8"/>
135         <knob attach-x="8" attach-y="10" param="pan8" type="1"/>
136         <value attach-x="8" attach-y="11" param="pan8"/>
137         <combo attach-x="8" attach-y="12" param="routing8"/>
138         <label attach-x="9" attach-y="0" param="l9"/>
139         <vscale attach-x="9" attach-y="1" param="l9"/>
140         <value attach-x="9" attach-y="2" param="l9"/>
141         <knob attach-x="9" attach-y="3" param="f9"/>
142         <value attach-x="9" attach-y="4" param="f9"/>
143         <combo attach-x="9" attach-y="5" param="w9"/>
144         <knob attach-x="9" attach-y="6" param="detune9" type="1"/>
145         <value attach-x="9" attach-y="7" param="detune9"/>
146         <knob attach-x="9" attach-y="8" param="phase9" type="3"/>
147         <value attach-x="9" attach-y="9" param="phase9"/>
148         <knob attach-x="9" attach-y="10" param="pan9" type="1"/>
149         <value attach-x="9" attach-y="11" param="pan9"/>
150         <combo attach-x="9" attach-y="12" param="routing9"/>
151       </table>
152     </vbox>
153     <hbox page="Sound processor">
154       <vbox>
155         <frame label="Filter 1">
156           <vbox>
157             <hbox>
158               <vbox>
159                 <label param="f1_cutoff"/>
160                 <align>
161                   <knob param="f1_cutoff" expand="0" fill="0"/>
162                 </align>
163                 <value param="f1_cutoff"/>
164               </vbox>
165               <vbox>
166                 <label param="f1_res"/>
167                 <align>
168                   <knob param="f1_res" expand="0" fill="0"/>
169                 </align>
170                 <value param="f1_res"/>
171               </vbox>
172               <vbox>
173                 <label param="f1_keyf"/>
174                 <align>
175                   <knob param="f1_keyf" expand="0" fill="0"/>
176                 </align>
177                 <value param="f1_keyf"/>
178               </vbox>
179             </hbox>
180             <hbox>
181               <vbox>
182                 <label param="f1_env1"/>
183                 <align>
184                   <knob param="f1_env1" expand="0" fill="0" type="1"/>
185                 </align>
186                 <value param="f1_env1"/>
187               </vbox>
188               <vbox>
189                 <label param="f1_env2"/>
190                 <align>
191                   <knob param="f1_env2" expand="0" fill="0" type="1"/>
192                 </align>
193                 <value param="f1_env2"/>
194               </vbox>
195               <vbox>
196                 <label param="f1_env3"/>
197                 <align>
198                   <knob param="f1_env3" expand="0" fill="0" type="1"/>
199                 </align>
200                 <value param="f1_env3"/>
201               </vbox>
202             </hbox>
203             <align>
204               <hbox>
205                 <toggle expand="0" fill="0" param="filter_chain"/>
206                 <label param="filter_chain"/>
207               </hbox>
208             </align>
209           </vbox>
210         </frame>
211         <frame label="Filter 2">
212           <vbox>
213             <hbox>
214               <vbox>
215                 <label param="f2_cutoff"/>
216                 <align>
217                   <knob param="f2_cutoff" expand="0" fill="0"/>
218                 </align>
219                 <value param="f2_cutoff"/>
220               </vbox>
221               <vbox>
222                 <label param="f2_res"/>
223                 <align>
224                   <knob param="f2_res" expand="0" fill="0"/>
225                 </align>
226                 <value param="f2_res"/>
227               </vbox>
228               <vbox>
229                 <label param="f2_keyf"/>
230                 <align>
231                   <knob param="f2_keyf" expand="0" fill="0"/>
232                 </align>
233                 <value param="f2_keyf"/>
234               </vbox>
235             </hbox>
236             <hbox>
237               <vbox>
238                 <label param="f2_env1"/>
239                 <align>
240                   <knob param="f2_env1" expand="0" fill="0" type="1"/>
241                 </align>
242                 <value param="f2_env1"/>
243               </vbox>
244               <vbox>
245                 <label param="f2_env2"/>
246                 <align>
247                   <knob param="f2_env2" expand="0" fill="0" type="1"/>
248                 </align>
249                 <value param="f2_env2"/>
250               </vbox>
251               <vbox>
252                 <label param="f2_env3"/>
253                 <align>
254                   <knob param="f2_env3" expand="0" fill="0" type="1"/>
255                 </align>
256                 <value param="f2_env3"/>
257               </vbox>
258             </hbox>
259           </vbox>
260         </frame>
261         <frame label="Amplifier">
262           <hbox>
263             <vbox>
264               <hbox>
265                 <label param="eg1_amp_ctl"/>
266                 <combo param="eg1_amp_ctl"/>
267               </hbox>
268               <hbox>
269                 <label param="eg2_amp_ctl"/>
270                 <combo param="eg2_amp_ctl"/>
271               </hbox>
272               <hbox>
273                 <label param="eg3_amp_ctl"/>
274                 <combo param="eg3_amp_ctl"/>
275               </hbox>
276             </vbox>
277             <align>
278               <vbox >
279                 <label param="quad_env" />
280                 <align>
281                   <toggle param="quad_env" />
282                 </align>
283                 <label />
284               </vbox>
285             </align>
286           </hbox>
287         </frame>
288       </vbox>
289       <vbox>
290         <frame label="EG 1">
291           <vbox>
292             <hbox>
293               <vbox>
294                 <label param="adsr_a"/>
295                 <align>
296                   <knob param="adsr_a" expand="0" fill="0"/>
297                 </align>
298                 <value param="adsr_a"/>
299               </vbox>
300               <vbox>
301                 <label param="adsr_d"/>
302                 <align>
303                   <knob param="adsr_d" expand="0" fill="0"/>
304                 </align>
305                 <value param="adsr_d"/>
306               </vbox>
307               <vbox>
308                 <label param="adsr_s"/>
309                 <align>
310                   <knob param="adsr_s" expand="0" fill="0"/>
311                 </align>
312                 <value param="adsr_s"/>
313               </vbox>
314               <vbox>
315                 <label param="adsr_r"/>
316                 <align>
317                   <knob param="adsr_r" expand="0" fill="0"/>
318                 </align>
319                 <value param="adsr_r"/>
320               </vbox>
321               <vbox>
322                 <label param="adsr_v"/>
323                 <align>
324                   <knob param="adsr_v" expand="0" fill="0"/>
325                 </align>
326                 <value param="adsr_v"/>
327               </vbox>
328             </hbox>
329           </vbox>
330         </frame>
331         <frame label="EG 2">
332           <vbox>
333             <hbox>
334               <vbox>
335                 <label param="adsr2_a"/>
336                 <align>
337                   <knob param="adsr2_a" expand="0" fill="0"/>
338                 </align>
339                 <value param="adsr2_a"/>
340               </vbox>
341               <vbox>
342                 <label param="adsr2_d"/>
343                 <align>
344                   <knob param="adsr2_d" expand="0" fill="0"/>
345                 </align>
346                 <value param="adsr2_d"/>
347               </vbox>
348               <vbox>
349                 <label param="adsr2_s"/>
350                 <align>
351                   <knob param="adsr2_s" expand="0" fill="0"/>
352                 </align>
353                 <value param="adsr2_s"/>
354               </vbox>
355               <vbox>
356                 <label param="adsr2_r"/>
357                 <align>
358                   <knob param="adsr2_r" expand="0" fill="0"/>
359                 </align>
360                 <value param="adsr2_r"/>
361               </vbox>
362               <vbox>
363                 <label param="adsr2_v"/>
364                 <align>
365                   <knob param="adsr2_v" expand="0" fill="0"/>
366                 </align>
367                 <value param="adsr2_v"/>
368               </vbox>
369             </hbox>
370           </vbox>
371         </frame>
372         <frame label="EG 3">
373           <vbox>
374             <hbox>
375               <vbox>
376                 <label param="adsr3_a"/>
377                 <align>
378                   <knob param="adsr3_a" expand="0" fill="0"/>
379                 </align>
380                 <value param="adsr3_a"/>
381               </vbox>
382               <vbox>
383                 <label param="adsr3_d"/>
384                 <align>
385                   <knob param="adsr3_d" expand="0" fill="0"/>
386                 </align>
387                 <value param="adsr3_d"/>
388               </vbox>
389               <vbox>
390                 <label param="adsr3_s"/>
391                 <align>
392                   <knob param="adsr3_s" expand="0" fill="0"/>
393                 </align>
394                 <value param="adsr3_s"/>
395               </vbox>
396               <vbox>
397                 <label param="adsr3_r"/>
398                 <align>
399                   <knob param="adsr3_r" expand="0" fill="0"/>
400                 </align>
401                 <value param="adsr3_r"/>
402               </vbox>
403               <vbox>
404                 <label param="adsr3_v"/>
405                 <align>
406                   <knob param="adsr3_v" expand="0" fill="0"/>
407                 </align>
408                 <value param="adsr3_v"/>
409               </vbox>
410             </hbox>
411           </vbox>
412         </frame>
413       </vbox>
414     </hbox>
415     <vbox page="Advanced">
416       <frame label="Percussive section">
417         <vbox>
418           <align scale-x="0.0" scale-y="1.0">
419             <vbox>
420               <keyboard octaves="10"/>
421               <curve key="map_curve" maxpoints="4"/>
422             </vbox>
423           </align>
424           <hbox>
425             <table rows="2" cols="5">
426               <vbox attach-x="0" attach-y="0">
427                 <label param="perc_waveform"/>
428                 <align>
429                   <combo param="perc_waveform"/>
430                 </align>
431                 <label/>
432               </vbox>
433               <vbox attach-x="1" attach-y="0">
434                 <label param="perc_harmonic"/>
435                 <knob param="perc_harmonic" />
436                 <value param="perc_harmonic"/>
437               </vbox>
438               <vbox attach-x="2" attach-y="0">
439                 <label param="perc_level"/>
440                 <knob param="perc_level" />
441                 <value param="perc_level"/>
442               </vbox>
443               <vbox attach-x="3" attach-y="0">
444                 <label param="perc_decay"/>
445                 <knob param="perc_decay" />
446                 <value param="perc_decay"/>
447               </vbox>
448               <vbox attach-x="4" attach-y="0">
449                 <label param="perc_vel2amp"/>
450                 <knob param="perc_vel2amp" />
451                 <value param="perc_vel2amp"/>
452               </vbox>
453               <hbox attach-x="0" attach-y="1" attach-w="5" attach-h="1" />
454               <vbox attach-x="0" attach-y="2">
455                 <label param="perc_fm_waveform"/>
456                 <align>
457                   <combo param="perc_fm_waveform"/>
458                 </align>
459                 <label/>
460               </vbox>
461               <vbox attach-x="1" attach-y="2">
462                 <label param="perc_fm_harmonic"/>
463                 <knob param="perc_fm_harmonic" />
464                 <value param="perc_fm_harmonic"/>
465               </vbox>
466               <vbox attach-x="2" attach-y="2">
467                 <label param="perc_fm_depth"/>
468                 <knob param="perc_fm_depth" />
469                 <value param="perc_fm_depth"/>
470               </vbox>
471               <vbox attach-x="3" attach-y="2">
472                 <label param="perc_fm_decay"/>
473                 <knob param="perc_fm_decay" />
474                 <value param="perc_fm_decay"/>
475               </vbox>
476               <vbox attach-x="4" attach-y="2">
477                 <label param="perc_vel2fm"/>
478                 <knob param="perc_vel2fm" />
479                 <value param="perc_vel2fm"/>
480               </vbox>
481             </table>
482             <vbox>
483               <hbox>
484                 <align>
485                   <vbox>
486                     <label param="perc_stereo"/>
487                     <knob param="perc_stereo" expand="0" fill="0" type="3"/>
488                     <value param="perc_stereo"/>
489                   </vbox>
490                 </align>
491                 <align>
492                   <vbox>
493                     <label param="perc_trigger"/>
494                     <align>
495                       <combo param="perc_trigger"/>
496                     </align>
497                   </vbox>
498                 </align>
499               </hbox>
500             </vbox>
501           </hbox>
502         </vbox>
503       </frame>
504       <frame label="Vibrato" >
505         <hbox>
506           <vbox >
507             <label param="vib_rate"/>
508             <knob param="vib_rate" />
509             <value param="vib_rate"/>
510           </vbox>
511           <vbox >
512             <label param="vib_amt"/>
513             <knob param="vib_amt" />
514             <value param="vib_amt"/>
515           </vbox>
516           <vbox >
517             <label param="vib_wet"/>
518             <knob param="vib_wet" />
519             <value param="vib_wet"/>
520           </vbox>
521           <vbox >
522             <label param="vib_phase"/>
523             <knob param="vib_phase" type="3"/>
524             <value param="vib_phase"/>
525           </vbox>
526           <vbox >
527             <label param="vib_mode"/>
528             <combo param="vib_mode" />
529             <label />
530           </vbox>
531         </hbox>
532       </frame>
533       <frame label="Additional settings" >
534         <hbox>
535           <vbox>
536             <label param="transpose"/>
537             <knob param="transpose" type="1"/>
538             <value param="transpose"/>
539           </vbox>
540           <vbox>
541             <label param="detune"/>
542             <knob param="detune" type="1"/>
543             <value param="detune"/>
544           </vbox>
545           <vbox>
546             <label param="foldnote"/>
547             <knob param="foldnote"/>
548             <value param="foldnote"/>
549           </vbox>
550         </hbox>
551       </frame>
552       <vbox/>
553     </vbox>
554   </notebook>
555 </vbox>