-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVoiceLive.08.2014.jzml
6729 lines (6053 loc) · 570 KB
/
VoiceLive.08.2014.jzml
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<JZML>
<PROJECT version="5030" width="1024" height="724" osc_target="-1" midi_target="-1" kbmouse_target="-1" skin="Shaded"/>
<WINDOW class="JAZZINTERFACE" text="Default" x="0" y="0" width="1024" height="724" state="1" group="0" font="tahoma,11,0" >
<WINDOW class="Container" text="Container" x="0" y="0" width="1024" height="724" id="7" state="5" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="Container" text="Actions" x="0" y="0" width="1008" height="708" id="7" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="1">
<WINDOW class="Tab" text="Mixer" x="0" y="0" width="992" height="660" id="7" state="0" group="0" font="tahoma,11,0" >
<WINDOW class="Container" text="Mixer" x="0" y="0" width="992" height="660" state="5" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="Container" text="Main" x="0" y="100" width="116" height="544" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="Fader" text="Level" x="0" y="0" width="100" height="466" id="2" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=90" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//debug('onChange: ' + currentValue);
if (z) {
debug(displayName + ' Level: ' + currentValue);
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = 1;
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug('1 levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="OnOff" x="0" y="476" width="100" height="52" id="14" state="241" group="0" font="tahoma,20,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Main" label_on="Main" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="90.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
lastValue = Level.currentValue ? Level.currentValue : lastValue;
debug(displayName + ' SWITCH ON! ' + Level.currentValue + ', ' + lastValue);
//sendCC(activeCC, 64, displayName + ' Switch On');
sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
//sendCC(activeCC, 0, displayName + ' Switch Off');
sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="displayName=" value="'Main'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="levelCC=" value="7" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=1" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Main/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
//setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
//log('levelCC: ' + levelCC);
if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
Level.onCC(cc, val, src);
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Main/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Voices" x="117" y="100" width="116" height="544" id="1" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="Fader" text="Level" x="0" y="0" width="100" height="466" id="2" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.706633" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*66" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=90" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//debug('onChange: ' + currentValue);
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = 1;
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug('1 levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="OnOff" x="0" y="476" width="100" height="52" id="14" state="241" group="0" font="tahoma,20,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Voices" label_on="Voices" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="127.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
lastValue = Level.currentValue ? Level.currentValue : lastValue;
debug(displayName + ' SWITCH ON! ' + Level.currentValue + ', ' + lastValue);
//sendCC(activeCC, 64, displayName + ' Switch On');
sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
//sendCC(activeCC, 0, displayName + ' Switch Off');
sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="displayName=" value="'Voices'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="levelCC=" value="85" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=1" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Voices/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
//setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
//log('levelCC: ' + levelCC);
if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
Level.onCC(cc, val, src);
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Voices/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="DlyRvb" x="233" y="100" width="116" height="544" id="2" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="Fader" text="Level" x="0" y="0" width="100" height="466" id="2" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.704082" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*66" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=90" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//debug('onChange: ' + currentValue);
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = 1;
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug('1 levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="OnOff" x="0" y="476" width="100" height="52" id="14" state="241" group="0" font="tahoma,12,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Delay/Reverb" label_on="Delay/Reverb" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="127.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
lastValue = Level.currentValue ? Level.currentValue : lastValue;
debug(displayName + ' SWITCH ON! ' + Level.currentValue + ', ' + lastValue);
//sendCC(activeCC, 64, displayName + ' Switch On');
sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
//sendCC(activeCC, 0, displayName + ' Switch Off');
sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="displayName=" value="'Delay/Reverb'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="levelCC=" value="86" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=1" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/DlyRvb/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="//log('onLoad: ' + displayName);
displayName = 'Delay/Reverb'; //getattribute(getobject(), 'name');
//log('now: ' + displayName);
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
//setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
//log('levelCC: ' + levelCC);
if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
Level.onCC(cc, val, src);
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/DlyRvb/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="LeadMute" x="0" y="0" width="116" height="72" id="3" state="5" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="0" width="100" height="54" id="14" state="241" group="0" font="tahoma,20,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,32512" label_off="Dry" label_on="Dry" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/LeadMute/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/LeadMute/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/LeadMute/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 0, displayName + ' Off');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
// lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 64, displayName + ' On');
//sendCC(levelCC, 0, 'Switch Off');
}
//active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/LeadMute/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="activeCC=" value="13" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/LeadMute/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=" value="'LeadMute'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/LeadMute/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="displayName = getattribute(getobject(), 'name');
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
setattribute(OnOff, 'color', { gray, green });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/LeadMute/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
OnOff.x = (val < 64);
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/LeadMute/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Pitch" x="232" y="0" width="116" height="70" id="4" state="5" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="0" width="100" height="54" id="14" state="241" group="0" font="tahoma,20,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,32512" label_off="Pitch" label_on="Pitch" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Pitch/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Pitch/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Pitch/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
// lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
//active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Pitch/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="activeCC=" value="107" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Pitch/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Pitch/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
setattribute(OnOff, 'color', { gray, green });
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Pitch/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
OnOff.x = (val >= 64);
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Pitch/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Tone" x="116" y="0" width="116" height="70" id="5" state="5" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="0" width="100" height="54" id="14" state="241" group="0" font="tahoma,20,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,32512" label_off="Tone" label_on="Tone" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Tone/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Tone/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Tone/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
// lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
//active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Tone/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="activeCC=" value="106" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Tone/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Tone/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="//log('onLoad: ' + displayName);
displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
setattribute(OnOff, 'color', { gray, green });
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Tone/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
OnOff.x = val ? 1 : 0;
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Tone/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Reverb" x="476" y="64" width="100" height="580" id="7" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="84" height="52" id="14" state="241" group="0" font="tahoma,18,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Reverb" label_on="Reverb" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="84" height="400" id="15" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.021277" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=80" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//active = (currentValue > 0)
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="84" height="84" id="18" state="241" group="0" font="tahoma,15,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="32512,8355711" label_off="Smooth Plate" label_on="Smooth Plate" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : -1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//log('onPress');;
//selecttab(FX, FX.reverbTabIndex);
selecttab(Actions, reverbTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl l = Actions.Reverb.Switches.currentLabel;
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.Reverb.Switches.currentLabel" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="91" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="52" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=" value="'Reverb'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="1.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="1,'Smooth Plate',2,'Soft Hall',3,'Amsterdam Hall',4,'Broadway Hall',5,'Snappy Room',6,'Library',7,'Dark Room',8,'Music Club',9,'Studio Live Room',10,'Stretched Room',11,'Warehouse',12,'Bouncy Room',13,'Real Plate',14,'Reflection Plate',15,'Thin Plate',16,'Bright Chamber',17,'Bright Plate',18,'Real Plate Short',19,'Real Plate Long',20,'Wooden Chamber',21,'Jazz Plate',22,'Quick Plate',23,'St. Joseph Church',24,'Hockey Arena',25,'Dome Chapel',26,'Museum',27,'Indoor Arena',28,'Cozy Corner',29,'Thin Spring',30,'Full Spring'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="112" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Reverb/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onLoad()" script="displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
//decl on = 1596013, off = 865343, gray = RGB(0.5, 0.5, 0.5);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
//onStyleChange();
//log('special reverb load');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//Level.onReceive();
OnOff.x = (val >= 64);
} else if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('enableCC receive:' + _val);
//OnOff.x = round(_val/64);
Level.onCC(cc, val, src);
} else if (cc == styleCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('styleCC receive:' + _val);
////Style.onReceive();
//StyleMenu.onReceive
//Switches.onReceive();
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Reverb/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Delay" x="576" y="64" width="100" height="580" id="8" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="4144959" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="86" height="52" id="14" state="241" group="0" font="tahoma,18,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Delay" label_on="Delay" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="96.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
log('Delay mixer onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
//lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="86" height="400" id="15" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="4144959" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.340426" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=80" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="86" height="86" id="18" state="241" group="0" font="tahoma,15,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="4144959,8355711" label_off="No Style" label_on="No Style" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//log('onPress');;
//selecttab(FX, FX.delayTabIndex);
selecttab(Actions, delayTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl l = Actions.Delay.Switches.currentLabel;
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.Delay.Switches.currentLabel" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="62" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="51" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="0,'No Style',1,'Quarter',2,'Eighth',3,'Triplet',4,'Dotted',5,'Long Dot',6,'Long Trip',7,'Sixteenth',8,'Ping Pong 1',9,'Ping Pong 2',10,'Ping Pong 3',11,'Multitap 1',12,'Multitap 2',13,'Multitap 3',14,'Multitap 4',15,'Multitap 5',16,'Multitap 6',17,'Classic Slap',18,'Single Slap'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="117" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Delay/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="//if (!displayName)
displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
//onStyleChange();
//log('special reverb load');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
log2(displayName + ' onActive: ' + (active ? 'active' : 'NOT active'));
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//Level.onReceive();
OnOff.x = (val >= 64);
} else if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('enableCC receive:' + _val);
//OnOff.x = round(_val/64);
Level.onCC(cc, val, src);
} else if (cc == styleCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('styleCC receive:' + _val);
////Style.onReceive();
//StyleMenu.onReceive
//Switches.onReceive();
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Delay/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Double" x="676" y="64" width="100" height="580" id="9" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="4144959" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="86" height="52" id="14" state="241" group="0" font="tahoma,18,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Double" label_on="Double" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="116.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="86" height="400" id="15" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="4144959" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.765957" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=80" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//active = (currentValue > 0)
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="86" height="86" id="18" state="241" group="0" font="tahoma,15,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="4144959,8355711" label_off="2 Voices Wide" label_on="2 Voices Wide" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//log('onPress');;
//selecttab(FX, FX.doubleTabIndex);
selecttab(Actions, doubleTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl l = Actions.Double.Switches.currentLabel;
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.Double.Switches.currentLabel" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="15" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="53" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="0,'1 Voice Tight',1,'1 Voice Loose',2,'2 Voices Wide',3,'4 Voices Tight',4,'4 Voices Wide',5,'4 Voices Mono'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="111" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Double/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="//if (!displayName)
displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
//onStyleChange();
//log('special reverb load');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//Level.onReceive();
OnOff.x = (val >= 64);
} else if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('enableCC receive:' + _val);
//OnOff.x = round(_val/64);
Level.onCC(cc, val, src);
} else if (cc == styleCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('styleCC receive:' + _val);
////Style.onReceive();
//StyleMenu.onReceive
//Switches.onReceive();
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Double/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Transducer" x="876" y="64" width="100" height="580" id="10" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="86" height="52" id="14" state="241" group="0" font="tahoma,12,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Transducer" label_on="Transducer" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="86" height="86" id="18" state="241" group="0" font="tahoma,15,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="32512,8355711" label_off="Lowcut 2" label_on="Lowcut 2" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//log('onPress');;
//selecttab(FX, FX.transducerTabIndex);
selecttab(Actions, transducerTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl l = Actions.Transducer.Switches.currentLabel;
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.Transducer.Switches.currentLabel" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="86" height="400" id="20" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.677165" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-20 + (currentValue/127)*40" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//active = (currentValue > 0)
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="105" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="55" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=0" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="1.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="0,'No Style',1,'Lowcut 1',2,'Lowcut 2',3,'Bandpass 1',4,'Bandpass 2',5,'Highcut',6,'Midcut',7,'Soft Drive',8,'Medium Drive',9,'Hard Drive',10,'Radio',11,'Radio Drive',12,'Peak Radio',13,'Boxey Radio',14,'Clear Megaphone',15,'Clip Megaphone',16,'Beat Box'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="118" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Transducer/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="//if (!displayName)
displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
//onStyleChange();
//log('special reverb load');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//Level.onReceive();
OnOff.x = (val >= 64);
} else if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('enableCC receive:' + _val);
//OnOff.x = round(_val/64);
Level.onCC(cc, val, src);
} else if (cc == styleCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('styleCC receive:' + _val);
////Style.onReceive();
//StyleMenu.onReceive
//Switches.onReceive();
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Transducer/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="uMod" x="776" y="64" width="100" height="580" id="6" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="4144959" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="86" height="52" id="14" state="241" group="0" font="tahoma,18,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="uMod" label_on="uMod" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="94.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="86" height="400" id="15" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="4144959" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.297872" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=80" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//active = (currentValue > 0)
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="86" height="86" id="18" state="241" group="0" font="tahoma,15,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="4144959,8355711" label_off="Micromod Wider" label_on="Micromod Wider" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//selecttab(FX, FX.umodTabIndex);
selecttab(Actions, umodTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl l = Actions.uMod.Switches.currentLabel;
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.uMod.Switches.currentLabel" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="90" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="50" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=" value="'uMod'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="1,'Micromod Clone',2,'Micromod Wider',3,'Thicken',4,'Light Chorus',5,'Medium Chorus',6,'Wide Chorus',7,'Mono Chorus',8,'Fast Rotor',9,'Flanger',10,'Flange Feedback',11,'Flange Negative',12,'Mono Flange',13,'Soft Flange',14,'Panner',15,'Tube',16,'Up Tube',17,'Down Tube',18,'Down & Up Tube',19,'Rise and Fall',20,'Ottowa Wide',21,'Cylon Mono',22,'Cylon Stereo',23,'Alien Voiceover',24,'Underwater'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="116" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/uMod/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onLoad()" script="if (!displayName) displayName = getattribute(getobject(), 'name');
//setattribute(Text, 'content', displayName);
setattribute(OnOff, 'label_off', displayName); // + ': Off');
setattribute(OnOff, 'label_on', displayName); // + ': On');
//onStyleChange();
//log('special umod load');
" trigger_script="" trigger_type="5" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/onLoad" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,
decl green = RGB(0, 1, 0), gray = RGB(0.5,0.5,0.5), white = RGB(1,1,1);
decl color = active ? highlightColor : gray;
//log('color: ' + color);
setattribute(this, 'color', color);
setattribute(CurrentStyle, 'color', { active ? green : gray, white });
setattribute(Level, 'color', active ? highlightColor : gray);
setattribute(OnOff, 'color', { gray, highlightColor });
//decl c2 = getattribute(Level, 'color');
//log('c2: ' + c2);
" trigger_script="active" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/onActive" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="
if (frame < 1) return;
//decl cc = received[0], val = received[1], src = received[2];
//log('special umod receive: ' + cc + ',' + val + ',' + src);
//log('styleCC: ' + styleCC);
if (cc == activeCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//Level.onReceive();
OnOff.x = (val >= 64);
} else if (cc == levelCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('enableCC receive:' + _val);
//OnOff.x = round(_val/64);
Level.onCC(cc, val, src);
} else if (cc == styleCC) {
debug(displayName + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//debug('styleCC receive:' + _val);
////Style.onReceive();
//StyleMenu.onReceive
//Switches.onReceive();
}" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/uMod/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Container" text="Harmony" x="358" y="64" width="118" height="580" id="11" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" color="1596013" label="1" tabbar="1" meta="0">
<WINDOW class="CustomButton" text="OnOff" x="0" y="510" width="102" height="52" id="14" state="241" group="0" font="tahoma,18,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="0" bitmap="0,0" capture="1" color="4144959,1596013" label_off="Harmony" label_on="Harmony" outline="1">
<PARAM name="x=" value="1.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/OnOff/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : 0" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/OnOff/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="lastValue=" value="0.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/OnOff/lastValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="28708,49,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="if (frame < 1) return;
//debug('onChange: ' + x + ': ' + Level.x);
if (x) { // && Level.x == 0) {
debug(displayName + ' SWITCH ON! ' + lastValue);
sendCC(activeCC, 64, displayName + ' Switch On');
//sendCC(levelCC, max(lastValue, Level.minValue+1), displayName + ' Switch On');
} else if (!x) {
lastValue = Level.currentValue;
debug(displayName + ' SWITCH OFF: ' + lastValue);
sendCC(activeCC, 0, displayName + ' Switch Off');
//sendCC(levelCC, 0, 'Switch Off');
}
active = x;
//Level.x = x;" trigger_script="x" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Harmony/OnOff/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="Fader" text="Level" x="0" y="100" width="102" height="400" id="15" state="1" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" capture="1" color="1596013" cursor="0" grid="0" grid_steps="1" label="0" physic="0" precision="0" unit=" dB" value="1" zoom="1.000000">
<PARAM name="x=" value="0.021277" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<PARAM name="z=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/z" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="value=db" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/value" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="attraction=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/attraction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="friction=0.9" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/friction" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="speed=1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/speed" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="currentValue=round(x*(127-minValue)) + minValue" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/currentValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="db=-60 + (currentValue/127)*60" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/db" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,-29536,18" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="minValue=80" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/Level/minValue" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onChange()" script="//active = (currentValue > 0)
if (z) {
sendCC(levelCC, currentValue, displayName + ' Level');
OnOff.x = (currentValue > 0);
}
" trigger_script="currentValue" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Harmony/Level/onChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="onCC(cc, val, src)" script="debug(displayName + '.' + getattribute(getobject(), 'name') + ': onReceive: ' + cc + ', ' + val + ', ' + src);
//decl _val = received[1];
decl _x = (val > minValue) ? (val - minValue)/(127 - minValue) : 0;
//debug(displayName + ' levelCC receive: ' + _val + ' _x: ' + _x + ' z? ' + z);
if (!z) x = _x;" trigger_script="" trigger_type="4" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Harmony/Level/onCC" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<WINDOW class="CustomButton" text="CurrentStyle" x="0" y="0" width="102" height="100" id="18" state="241" group="0" font="tahoma,10,0" send="0" osc_target="-2" midi_target="-2" kbmouse_target="-2" behavior="1" bitmap="0,0" capture="1" color="32512,8355711" label_off=" 2 Above (High+Higher)" label_on=" 2 Above (High+Higher)" outline="1">
<PARAM name="x=" value="0.000000" send="17" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/CurrentStyle/x" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" osc_scale="0.000000,1.000000" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="light=active ? 1 : -1" send="0" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/CurrentStyle/light" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onPress()" script="//log('onPress');;
//selecttab(FX, FX.reverbTabIndex);
selecttab(Actions, harmonyTabIndex);" trigger_script="x" trigger_type="0" trigger="2" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Harmony/CurrentStyle/onPress" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
<SCRIPT name="labelChange()" script="decl i = Actions.Harmony.StyleMenu.selection;
decl l = Actions.Harmony.StyleMenu.labels[i];
log2('Setting harmony mixer label: ' + l);
decl this = getobject();
setattribute(this, 'label_off', l);
setattribute(this, 'label_on', l);" trigger_script="Actions.Harmony.StyleMenu.selection" trigger_type="0" trigger="1" clock="0" clock_div="4" osc_message="/Container/Actions/Mixer/Harmony/CurrentStyle/labelChange" midi_message="0x90,0x90,0,0" midi_target="-1" flag="1"/>
</WINDOW>
<VARIABLE name="levelCC=" value="12" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/levelCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styleCC=" value="56" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/styleCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="displayName=" value="'Harmony'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/displayName" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="active=" value="1.000000" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/active" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="styles=" value="0,'1 Above (High)',1,'1 Below (Low)',2,'2 Low+High',3,'2 Above (High+Higher)',4,'2 Below (Lower+Low)',5,'2 (Higher+Lower)',6,'3 (Low+High+Higher)',7,'3 (Lower+Low+High)',8,'3 (Lower+High+Higher)',9,'3 (Lower+Low+High+Higher)',10,'4 Gospel High (Low+High+Higher)',11,'4 Gospel Low (Lower+Low+High)',12,'4 Upper Choir (High+Higher)',13,'4 Lower Choir (Low+Lower)',14,'4 Bass Boys (Low+Lower)'" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/styles" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<VARIABLE name="activeCC=" value="110" send="1" osc_target="0" osc_trigger="1" osc_message="/Container/Actions/Mixer/Harmony/activeCC" midi_target="-1" midi_trigger="1" midi_message="0x90,0x90,0,0" midi_scale="0,16383" kbmouse_target="-1" kbmouse_trigger="1" kbmouse_message="0,0,0" kbmouse_scale="0,1,0,1"/>
<SCRIPT name="onActive()" script="if (frame < 1) return;
///log(active ? 'active' : 'NOT active');
decl this = getobject();
//decl fader = 1596013; //4144959,