forked from ReaTeam/JSFX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
2244 lines (2184 loc) · 232 KB
/
index.xml
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
<?xml version="1.0" encoding="utf-8"?>
<index version="1" name="ReaTeam JSFX" commit="85692258e4055de25d9bd225d3ed59703946092b">
<category name="Distortion">
<reapack name="TiaR_Ze Morpho Dist.jsfx" type="effect" desc="Ze Morpho Dist">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 This is a LFO controlled Stereo Distortion Effect\par}
}
]]></description>
<link rel="website">http://forum.cockos.com/showthread.php?t=173611</link>
</metadata>
<version name="1.0" author="T.Rochebois" time="2016-08-08T20:52:46Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Distortion/TiaR_Ze%20Morpho%20Dist.jsfx</source>
<source file="TiaR_Ze Morpho Dist/ZeMorphoDistIII.RPL">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Distortion/TiaR_Ze%20Morpho%20Dist/ZeMorphoDistIII.RPL</source>
</version>
</reapack>
</category>
<category name="Filter">
<reapack name="TiaR_Lattice Filter.jsfx" type="effect" desc="Lattice Filter">
<version name="1.0" author="T.Rochebois" time="2016-08-08T20:46:50Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Filter/TiaR_Lattice%20Filter.jsfx</source>
<source file="TiaR_Lattice Filter/TiaR_LFX_01.jsfx-inc">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Filter/TiaR_Lattice%20Filter/TiaR_LFX_01.jsfx-inc</source>
</version>
</reapack>
</category>
<category name="MIDI">
<reapack name="bertbouwhuis_MIDI controller for S8 looper with fade in and out.jsfx" type="effect" desc="MIDI controller for S8 looper with fade in and out">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 To be used together with Reaper's Super8 looper plugin, one or more external foot pedals or foot switches and an optional external midi controller.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Features:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab arm looper slots\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab start and stop looper slots\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab start and stop recording into slots with a foot pedal\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab fade in and fade out of slot playback\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 See also https://youtu.be/ZFwtxXYLkZI\par}
}
]]></description>
<link rel="website">https://github.com/EarlyBert/S8-midi-controller</link>
</metadata>
<version name="1.0" author="Bert Bouwhuis" time="2019-03-18T16:31:00Z">
<source>https://github.com/ReaTeam/JSFX/raw/dfa967305ea712ecef76ef4030937eb46971d802/MIDI/bertbouwhuis_MIDI%20controller%20for%20S8%20looper%20with%20fade%20in%20and%20out.jsfx</source>
</version>
</reapack>
<reapack name="cfillion_MIDI note length control.jsfx" type="effect" desc="MIDI note length control">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 MIDI Note Length Control\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Set a minimum length in beats and/or a maximum length to incoming MIDI notes. This plugin supports input channel selection and choosing a range of notes on which to apply the processing on.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Putting the minimum or maximum length sliders to 0 will disable that specific feature.\par}
}
]]></description>
</metadata>
<version name="1.0.2" author="cfillion" time="2019-03-31T05:31:20Z">
<changelog><![CDATA[Decrease maximum visible range of beats sliders to 8 beats (was 255)
Fix embarrassingly wrong calculation of beats to seconds
Improve behavior when the minimum beats slider > maximum beats and vice versa]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/e64ae7ea6fad4806b5921083f52762271eeff5fd/MIDI/cfillion_MIDI%20note%20length%20control.jsfx</source>
</version>
<version name="1.0.3" author="cfillion" time="2019-04-11T23:30:24Z">
<changelog><![CDATA[Fix handling of notes active on more than one channel simultaneously]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/61b62b58ce6f666baf8dcfd93c85d0f2730c37a4/MIDI/cfillion_MIDI%20note%20length%20control.jsfx</source>
</version>
<version name="1.0.4" author="cfillion" time="2019-04-14T14:21:54Z">
<changelog><![CDATA[Hotfix]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/0670142f975df983edc3b6f66a95cf5e9722bc42/MIDI/cfillion_MIDI%20note%20length%20control.jsfx</source>
</version>
</reapack>
<reapack name="cfillion_MIDI Taps Repeater.jsfx" type="effect" desc="MIDI Taps Repeater">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 MIDI Taps Repeater\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Repeat MIDI notes {\i n} times after a delay set in beats until released.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 If the "Taps" parameter is set to 0 the note is repeated forever (or until velocity reaches zero).\par}
}
]]></description>
</metadata>
<version name="1.0" author="cfillion" time="2018-03-18T17:04:24Z">
<source>https://github.com/ReaTeam/JSFX/raw/6c28b721dcd622b0aa7421dfc18678b9392c51bd/MIDI/cfillion_MIDI%20Taps%20Repeater.jsfx</source>
</version>
</reapack>
<reapack name="cfillion_Note Duplicator.jsfx" type="effect" desc="Note Duplicator">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Note Duplicator\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This effect repeats the previous MIDI notes when they are released, preserving the original duration. Useful for playing 16th notes while actually only playing 8th on the keyboard.\par}
}
]]></description>
</metadata>
<version name="1.0" author="cfillion" time="2017-03-22T21:49:14Z">
<source>https://github.com/ReaTeam/JSFX/raw/f5af11d7b40782c8078ef8ba468732e8b1872dde/MIDI/cfillion_Note%20Duplicator.jsfx</source>
</version>
</reapack>
<reapack name="cfillion_Sustain pedal to note length.jsfx" type="effect" desc="Sustain pedal to note length">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 This effect delays note off message when a pedal is down until it is released. The (customizable) pedal CC events can either be eaten or let through the MIDI stream.\par}
}
]]></description>
<link rel="screenshot">https://i.imgur.com/nzzbF20.gif</link>
</metadata>
<version name="1.0" author="cfillion" time="2019-03-01T14:57:23Z">
<source>https://github.com/ReaTeam/JSFX/raw/7619ef24c53218875baaf2213727a77be7b1f4fd/MIDI/cfillion_Sustain%20pedal%20to%20note%20length.jsfx</source>
</version>
<version name="1.0.1" author="cfillion" time="2019-04-11T23:35:22Z">
<changelog><![CDATA[Fix handling of MIDI note #128
Fix note off events always being sent to channel 1]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/ca7c02c4a274b0b15d2aa972c8e747bad69cfbe1/MIDI/cfillion_Sustain%20pedal%20to%20note%20length.jsfx</source>
</version>
</reapack>
<reapack name="mathphreak_Learningbaby.jsfx" type="effect" desc="Learningbaby">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Learningbaby\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The Learningbaby is a Sequencer Baby v2 that learns. It will add incoming MIDI notes to the pattern.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Video demonstration/tutorial {\field{\*\fldinst{HYPERLINK "https://youtu.be/dMTiWafJFmg"}}{\fldrslt{\ul
here
}}}
.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\b NOTE:} If you use automation to change the selected pattern, you will get incorrect results. Change the "Next Pattern" during a loop and you'll get a correct transition.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Features added to Sequencer Baby v2:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Select between retriggering notes if sequenced on adjacent ticks and extending (retriggering makes sense for drums, extending for everything else)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Clear current pattern by just moving a slider\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Better automated pattern switching\sa180\par}
}
]]></description>
<link rel="website" href="http://forum.cockos.com/showthread.php?p=1845408">Forum Thread</link>
<link rel="website" href="https://youtu.be/dMTiWafJFmg">Video demonstration/tutorial</link>
</metadata>
<version name="1.0" author="Matt Horn" time="2017-05-17T06:09:39Z">
<changelog><![CDATA[- Released Learningbaby]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/6fee80c6f700aac85ae85bbfb1fde81ee8b5d639/MIDI/mathphreak_Learningbaby.jsfx</source>
</version>
<version name="2.0" author="Matt Horn" time="2017-06-14T00:59:38Z">
<changelog><![CDATA[- Added "Next Pattern" for better automation of pattern switching]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/c007e71f7caeed0d85a3bb665fd092540e228798/MIDI/mathphreak_Learningbaby.jsfx</source>
</version>
</reapack>
<reapack name="mbncp_Legato Control.jsfx" type="effect" desc="Legato control">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Holds each note until next note is pressed.\sa180\par}
}
]]></description>
<link rel="website">http://forum.cockos.com/showthread.php?p=176566</link>
</metadata>
<version name="0.3" author="mbncp" time="2017-10-01T00:56:44Z">
<changelog><![CDATA[April 18 2008
+ initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/82ceb72da14753dcb3ce9be5722c07ff7a1aedad/MIDI/mbncp_Legato%20Control.jsfx</source>
</version>
</reapack>
<reapack name="mbncp_PitchWheel.jsfx" type="effect" desc="PitchWheel Control Center">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 can convert pitch ranges (see linked forum thread)\par}
}
]]></description>
<link rel="website">http://forum.cockos.com/showthread.php?p=181581</link>
</metadata>
<version name="0.2" author="mbncp" time="2017-10-01T00:56:44Z">
<changelog><![CDATA[May 02 2008
+ initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/82ceb72da14753dcb3ce9be5722c07ff7a1aedad/MIDI/mbncp_PitchWheel.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_MIDI CC fluctuation.jsfx" type="effect" desc="MIDI CC fluctuation">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 MIDI CC fluctuation generates a randomly fluctuating 14 bit (high resolution) CC Midi data stream.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The fluctuation is generated by randomly increasing / decreasing the current CC value. The way this is done, can be "humanized" by several parameters.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Midi Channel" selects the Midi channel to output the CC messages\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "CC" selects th CC number. As High resolution CC is used, only CC#s 0..31 are selectable.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Delta wide (~ ^1)" controls the amount the delta increasing / decreasing the output as a equally distributed random value\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Delta mid (~ ^3)" controls the amount the delta increasing / decreasing the output as a random value controls the that covers the extreme ends less often\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Delta narrow (~ ^5)" controls the amount the delta increasing / decreasing the output as a random value controls the that covers the extreme ends even less often\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Hold speed": for humanizing, a directivity of the fluctuation is implemented. This parameter defines how often then the preferred direction and migrating speed is supposed to change\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Hold mix" defines the intensity of the directivity vs a purely random walk\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Speed (Roughness, exponential scale)" controls the total amount of the random value that is added to the current output value. The actual factor is calculated using an exponential curve regarding the value set here.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Fade (~ ^1)" defines the force to pull back the output to the center in a linear (proportional to the displacement) way.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Fade if wide (~ ^3)" defines the force to pull back the output to the center in a way increasing with the displacement\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Fade if even wider (~ ^5)" defines the force to pull back the output to the center in a way increasing with the displacement even more.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "maximum step" defines the step size (per audio block) to the raw output is allowed to fluctuate\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "gain" and "bias": values to multiply the output with and to add to the output\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The other sliders show the generate signals in realtime:\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Delta": the current raw random delta value\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Hold": the current hold / directivity value\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Delta with Hold": value to be added to the raw result\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Result raw": Result before applying gain and bias\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Result -1 ... 1": Normalized output value\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Result Midi (0 ... 16383)": High resolution Midi CC output value\par}
{\pard \ql \f0 \sa180 \li0 \fi0 A graphics shows the history of the "Delta with Hold" value in blue and the history of the output value in yellow. The gray line defines the center (Zero / CC value = 8191), the purple line shows the average of the output during the shown range of time.\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2019-11-16T09:21:00Z">
<changelog><![CDATA[initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/f2a163f0ac7a928d4c4857593aa36d872132e73a/MIDI/mschnell_MIDI%20CC%20fluctuation.jsfx</source>
</version>
<version name="1.1" author="Michael Schnell ([email protected])" time="2019-11-22T21:41:19Z">
<changelog><![CDATA[Improved Graphics
Add FX chain file for voice doubling]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/fc7a60513f126529567ca6677e1097f918b03d43/MIDI/mschnell_MIDI%20CC%20fluctuation.jsfx</source>
<source type="data" file="mschnell_MIDI CC fluctuation/Voice Doubling.RfxChain">https://github.com/ReaTeam/JSFX/raw/fc7a60513f126529567ca6677e1097f918b03d43/MIDI/mschnell_MIDI%20CC%20fluctuation/Voice%20Doubling.RfxChain</source>
</version>
</reapack>
<reapack name="mschnell_MIDI glissando.jsfx" type="effect" desc="MIDI glissando">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 MIDI glissando provides a means to make use of the velocity of legato played notes to define a glide pattern in semitone steps.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Some monophonic VST instruments use the velocity of the second legato played note to determine the portamento time to be applied when doing the transition between the previous and the latest note: the lower the velocity the last note, the slower the portamento will be. Such instruments use an additional CC as "expression" to define the volume of each note instead of deriving it from the Note on velocity. As with wide moves such portamento might not be the most appropriate style for a given instrument, this JSFX converts certain legato transitions to a series of halftone steps creating a glissando.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The semitone glide run is created as a sequence of legato notes, so that the VST instruments can perform the appropriate note transitions. Currently the velocity of the generated semitones is fixed to 127.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The plugin works on Note on/off events in any Midi channel.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Setable Parameters:\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Velocity -> Glissando time (msec)": Speed of the Glissando depending on the velocity of the second legato note.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "lowest note": Lowest note to be recognized (to allow for e.g. keyswitches to pass through)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "highest note": Highest note to be recognized (to allow for e.g. keyswitches to pass through)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "minimum legato interval": Minimum interval to convert to a glide (to allow the VST instrument do the legato transition e.g. by imposing a portamento)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "maximum legato interval": Maximum interval to convert to a glide (to allow the VST instrument do the legato transition e.g. by performing an overblowing jump to the second note)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "minimum glissando velocity": Minimum velocity of the second legato note to initialize a glide (to allow the VST instrument do the legato transition)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "maximum glissando velocity": Maximum velocity of the second legato note to initialize a glide (to allow the VST instrument do the legato transition e.g. by performing an direct stepping to the second note)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "minimum Glissando step (msec)": Maximum step speed to do a glide, avoiding an unrealistically fast run. If a higher speed would be necessary, the second note is just passed though, having the VST instrument handle the legato transition.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Bypass": switch the semitone glide effect on or off\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Graphics:\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Several states are shown in the graphics window:\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Running Notes": count of notes currently held down at the keyboard\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Glide Width": width of the legato transition (in semitones), whenever a legato is detected\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Glide Timing (mSec per semitone)": Milliseconds between the semitone in a glide run (i.e. the glide speed)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Last Note Played Glide Start -> End : Current": start note of the legato transition, note currently played in the glide run , start note number of the legato transition, target note number of the legato transition, currently played note number in a glide run\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Remaining Semitones (+ up / - down)"\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Glide Progress (%)"\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2019-11-16T09:21:16Z">
<changelog><![CDATA[Initial Release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4da3eba9052d281145433c4e0bed04c98f2deb21/MIDI/mschnell_MIDI%20glissando.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_MIDI MPE to single channel.jsfx" type="effect" desc="MIDI MPE to single channel">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 This plugin combines the multiple channels in an MPE Midi stream to a single channel to allow for feeding a single polyphonic or monophonic instrument.\line
\line
All incoming midi messages are routed to a single channel.\line
\line
Up to three realtime control messages are modified on the fly. All other messages are not modified. Each of the three message types can be chosen to be either of a CC message with a defined number, Pitch Wheel, or Channel Pressure.\line
For each of the three, the incoming values are monitored and the current state is stored according to the input channel, i.e. for any keys simultaneously pressed on an MPE aware keyboard. \line
In order to create a consistent value for the non-MPE-aware instrument to be played, appropriate modified messages for these control values are generated any time either such a control value change message is received or a Note-On or Note-Off message is received. \line
This message will denote either the last received value ("current", which in effect provides no change to that value), or a combination of the just received message and current values of all channels that currently hold a running sound, according to the previous Note-On and Note-Off messages. \line
\line
In "Polyphonic" mode, this combination will be computed as either of the minimum, the average, the maximum, the sum or the value of the latest key pressed. Hence the played polyphonic sound will be provided with more reasonable control values than just adhering to the latest value present on any of the MPE channels. \line
\line
In "Monophonic" mode, the three selected realtime control messages are never modified, but blocked while two or more channels provide a running sound. This allows for rather normal behavior of instruments that detect legato note transitions and trills. \line
\line
Optionally the modes can be set to handle all channels equally or to use channel 1 as a global channel. In global mode, note on/off events on channel 1 are ignored and blocked, and all other events are passed thiought to the otput channel. \line
\line
The "Smoothing" fader defines the time span a new value will need to be reached in case multiple keys are running. If the current value had been the result of at max one pressed key, the new value is sent out immediately. \line
\line
The "Bypass" option does the obvious.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Graph\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 A graph shows the currently "running" channels and the saved values of the three managed realtime controls. The last burt one line shows the values to be sent out when smoothiong is finished. The last line shows the last value sent out, proceeded by a star as long as smoothing is running on that value.\line
Moreover the first number in the last but one line denotes that one of the following states has been encountered since the last start: 1: a Note On has been detected on an already running channel. 2: a Note Off has been detected on a not running channel. 4: two running channel at the same time in "Monophonic" mode, resulting in blocking realtime messages. The second number shows the number of currently "running" channels.\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2018-12-06T23:08:44Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/25e68b184909f2b84453f7a0c08c0efbc0196156/MIDI/mschnell_MIDI%20MPE%20to%20single%20channel.jsfx</source>
</version>
<version name="2.0" author="Michael Schnell ([email protected])" time="2019-03-23T00:23:43Z">
<changelog><![CDATA[rework, add smoothing]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/c9ba84936f6b78857fcd2e4031798697c418bc7a/MIDI/mschnell_MIDI%20MPE%20to%20single%20channel.jsfx</source>
</version>
<version name="2.1" author="Michael Schnell ([email protected])" time="2019-04-07T09:49:20Z">
<changelog><![CDATA[improved handling of Midi offset, "latest key" mode, bugfixes]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/2b624a9c3c1d9e899e351623576f88ad99063ecf/MIDI/mschnell_MIDI%20MPE%20to%20single%20channel.jsfx</source>
</version>
<version name="2.2" author="Michael Schnell ([email protected])" time="2019-04-09T23:05:29Z">
<changelog><![CDATA[bugfixes, improved Display]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/0b93282c24df9e45aeba1f43b308c6cf7af7c647/MIDI/mschnell_MIDI%20MPE%20to%20single%20channel.jsfx</source>
</version>
<version name="2.3" author="Michael Schnell ([email protected])" time="2019-04-14T11:01:07Z">
<changelog><![CDATA[removed the @sample section, improved Display]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/e8fee33891ed1ac3b4fca1b6643959eff0d1aaaa/MIDI/mschnell_MIDI%20MPE%20to%20single%20channel.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_MIDI PB x X.jsfx" type="effect" desc="MIDI Pitch Bend Factor">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 The Midi Pitch Bend messages in the selected Midi channel are multiplied by the factor.\line
The result is limited to the maximum possible Pitch Bend range of +/- 8191.\line
The "Factor" slider can be moved in steps of one between 1 and 16, but of course you can type in any value, which even can be lower than one or negative.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Purpose\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 A major usage case of "MIDI Pitch Bend Factor" is adapting the "Glide" function of a fretless keyboard such as a Seaboard Rise to a synth plugin.\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2019-04-09T22:51:18Z">
<source>https://github.com/ReaTeam/JSFX/raw/f14cf7c0a33c50bd40c7645c5ac5d0b7c66bf53a/MIDI/mschnell_MIDI%20PB%20x%20X.jsfx</source>
</version>
<version name="1.1" author="Michael Schnell ([email protected])" time="2019-04-14T11:01:26Z">
<changelog><![CDATA[Bugfix, add Bypass]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/ab319c74a46f2e4f724b21d9de6fb14843100732/MIDI/mschnell_MIDI%20PB%20x%20X.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_Note On under X velocity to Note Off and send All Notes Off.jsfx" type="effect" desc="Note On under X velocity to Note Off and send All Notes Off">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \f1 Based on "X-Raym_Note On under X velocity to Note Off"\line
Kills all notes below a selectable velocity threshold and sends an "All Notes Off" message when a Note-On with velocity below this threshold is found, or when a selectable CC control drops below another selectable threshold\line
"Input Channel select a dedicated channel to work on or "All"\line
"Velocity Threshold" sets the Note-on Velocity below that all notes are killed\line
"Controller" selects the CC controller # to work on\line
"Controller Threshold" sets the CC value below that an "All sound Off" message is sent.\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2019-05-26T22:40:10Z">
<changelog><![CDATA[initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/b0b4600014aee9e8751b3fef1c21b8d79adebe7d/MIDI/mschnell_Note%20On%20under%20X%20velocity%20to%20Note%20Off%20and%20send%20All%20Notes%20Off.jsfx</source>
</version>
<version name="1.1" author="Michael Schnell ([email protected])" time="2019-05-26T23:06:04Z">
<changelog><![CDATA[allow for setting vel = 0 -> pass through]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/8df4d36e6338cfda5684790552f0c71530504e63/MIDI/mschnell_Note%20On%20under%20X%20velocity%20to%20Note%20Off%20and%20send%20All%20Notes%20Off.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_Send All Notes Off.jsfx" type="effect" desc="Send All Notes Off">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Send Hold Pedal Off and All Notes Off on all Midi Channels to a selectable Midi Bus, when a selectable CC message is detected on a selectable Channel in a selectable Midi Bus\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2020-02-18T16:59:52Z">
<changelog><![CDATA[Initial Release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/3e570290e5b6736ddd2a31acde5c3229fa0df2a4/MIDI/mschnell_Send%20All%20Notes%20Off.jsfx</source>
</version>
</reapack>
<reapack name="mschnell_Slider to MIDI NRPM.jsfx" type="effect" desc="Slider to MIDI NRPM">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Sends an RPM message according to the channel and Parameter No setting whenever the Value value slider is modified manually or by automation\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Compress: don't send messages for partial values that did not change\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Reset Parameter No: After sending a message sequence set parameter No to 0 to free CC # 6 and #38 for normal use\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2019-08-16T10:43:16Z">
<changelog><![CDATA[initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/57388237549c19dff78537f769a414b3c0046a86/MIDI/mschnell_Slider%20to%20MIDI%20NRPM.jsfx</source>
</version>
</reapack>
<reapack name="polgo_MIDI Envelocity.jsfx" type="effect" desc="MIDI Envelocity">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Envelocity\par}
{\pard \ql \f0 \sa180 \li0 \fi0 'Envelocity' is a simple JS effect to ease envelope control over midi velocity. Made to add gradual velocity changes to looped midi items such as drums.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Add the effect 'JS:MIDI_Envelocity' to a midi track\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Show track envelope for ~Offset velocity for envelope~ (Defaults to +/-32 for a more subtle/readable envelope)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab ~Offset factor~ to multiply (x4 will result in a +/-127 range)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab ~Offset constant~ to shift\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab ~Limit Max/Min~ to clamp\sa180\par}
}
]]></description>
<link rel="screenshot" href="https://stash.reaper.fm/37292/polgo_MIDI_Envelocity.png">Envelope setup</link>
</metadata>
<version name="1.0" author="polgo" time="2019-10-11T03:13:42Z">
<source>https://github.com/ReaTeam/JSFX/raw/d02ac6953c13cdd24cc918ac996a55c3415addcf/MIDI/polgo_MIDI%20Envelocity.jsfx</source>
</version>
<version name="1.1" author="polgo" time="2019-10-11T15:29:51Z">
<changelog><![CDATA[Integer conversion pushed to end for more precise factoring]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/5a4946fe1aa9b585ef1283c27fb59e313ebab0a0/MIDI/polgo_MIDI%20Envelocity.jsfx</source>
</version>
<version name="1.2" author="polgo" time="2020-02-29T01:54:08Z">
<changelog><![CDATA[Fixed note off problem]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/5c62576226d6de42da39944835c291d2610a1f80/MIDI/polgo_MIDI%20Envelocity.jsfx</source>
</version>
</reapack>
<reapack name="polgo_MIDI Varocity.jsfx" type="effect" desc="MIDI Varocity">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Varocity\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Varocity offers tools and visual feedback to help shape random variations of incoming velocity values.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Note/Velocity Min/Max: Limits for velocity and processing notes\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Vary Positive/Negative: Sets the upper and lower range of random variation\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Vary Dampen: Weight the variations towards the centre\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Vary Resolution: Space the output velocity to a specified resolution\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Vary Seed: 'Fix' the randomisation to the track time\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Vary Stepping/Max Step: Limit the velocity change possible from note to note\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Offset Velocity: Shift the output velocity with an envelope\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Offset Factor: Offset Velocity x Offset factor\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Fade Balance: Balances the offset and/or variation across the velocity range\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Fade effects Vary/Offset: What is influenced by the 'Fade Balance' slider\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab Graphic blend out rate: Sets how long the markers on the display take to disappear\sa180\par}
}
]]></description>
<link rel="screenshot">https://stash.reaper.fm/37351/polgo_MIDI_Varocity.png</link>
</metadata>
<version name="1.0" author="polgo" time="2019-10-20T21:16:08Z">
<source>https://github.com/ReaTeam/JSFX/raw/de50332c6e1fa8a186430c83e11ca3e29aa8bdac/MIDI/polgo_MIDI%20Varocity.jsfx</source>
</version>
<version name="1.1" author="polgo" time="2020-02-29T01:53:39Z">
<changelog><![CDATA[Fixed note off problem]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/9df9682cee8e1bcceac9b3d3f273c3641fee9065/MIDI/polgo_MIDI%20Varocity.jsfx</source>
</version>
</reapack>
<reapack name="talagan_MIDI CC Mapper X.jsfx" type="effect" desc="MIDI CC Mapper X">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Midi CC Mapper X\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This JSFX is an extended version of the original plugin called "MIDI CC Mapper" with many more features. It allows to modify the behavior and the real-time feel of a MIDI controller, by acting as a pre-filter on the MIDI input. It can :\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Filter in/out keyboard keys, channel split and drop/re-route keyboard keys\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Transpose keyboard keys\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Re-route CCs\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Re-route CC channels\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Tweak CC response curves, either by using predefined curves, or by pen-drawing/smoothing custom curves.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Tweak the keyboard velocity response curve\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The UI shows a virtual controller, on which CCs can be attributed to controls, allowing a user to visually map her/his real controller.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 High-Res MIDI input can be enabled via a global parameter, and High-Res MIDI output can be enabled on CCs individually.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Keyboard Filtering Module\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Located in the top left of the main window, it can be used to achieve various configurations. You can enable/disable key colorizing with the button located in the module title bar. If key colorizing is enabled, the keys can be colorized in red/green by click/moving the mouse on them. The UI provides feedback for currently pressed keys.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 An input channel may be defined for the keyboard : all other channels will be ignored by the plugin. Output channels may be defined for the green/red parts of the keyboard to possibly reroute them, with the option to drop the red part (to filter them out).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This module can be of great help for defining regions on the keyboard. By reusing it on multiple tracks at the same time, you can easily achieve keyboard split (left hand/right hand or more) and/or multi-instruments combinations.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Keyboard Transposition Module\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Located in the top right of the main window. This module can be enabled or bypassed with the button located in the module title bar. If enabled, applies the sum of two parameters, one for transposing by octaves, one for transposing by semitones. This module can be optionally applied to the red/green/both parts of the keyboard.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 CC Routing/Curve tweaking\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Located in the bottom of the main window. This module UI is contextual to the selected control. When selected, a control can be enabled or disabled individually with the button located in the module title bar. For each control :\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab A description can be given that will appear in the title bar\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab A short description can be given that will appear close to the control for convenience\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab An input CC can be assigned (except for the velocity control which is tied to the keyboard velocity)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab This input CC can be CC learned\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab An output CC can be assigned\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab This output CC can be copied from the input CC\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The response curve can be pendrawn by hand with the mouse\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The response curve can be defined from one of the templates on the right\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The response curve can be smoothed with the smooth button\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The response curve may be restricted to a user-defined space by configuring MIDI min/max values.\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Additionally, channel input/output may be configured for the CC.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Reaper forum thread\par}
{\pard \ql \f0 \sa180 \li0 \fi0 https://forum.cockos.com/showthread.php?t=172630\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Notes\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Older versions (v1 and v2) can be found on the forum thread.\par}
}
]]></description>
<link rel="screenshot" href="https://stash.reaper.fm/37471/CCMapperX-Dark.png">Dark Theme</link>
<link rel="screenshot" href="https://stash.reaper.fm/37472/CCMapperX-Light.png">Light Theme</link>
</metadata>
<version name="3.1c" author="Talagan" time="2019-08-31T09:56:28Z">
<changelog><![CDATA[First Reapack version.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/6e0f398c6f124432d04cbd90daf736e26152d505/MIDI/talagan_MIDI%20CC%20Mapper%20X.jsfx</source>
</version>
<version name="3.2" author="Talagan" time="2019-11-13T12:19:39Z">
<changelog><![CDATA[Added theme system, with two themes, Dark and Light.
Reworked contrasts on Dark Theme.
Bug fix : red curve feedback circle was a bit shifted if the CC was set to High Res.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/c425da2edaf11c92606350b3facbb81ca2df11a9/MIDI/talagan_MIDI%20CC%20Mapper%20X.jsfx</source>
</version>
<version name="3.3" author="Talagan" time="2020-03-31T17:17:49Z">
<changelog><![CDATA[Fix : HighRes midi velocity was not properly handled for MSB 1, LSB 0.
Fix : Highres midi velocity LSB was not sent on the proper CC (#88).
Added a "pen" button to trigger pen mode, to avoid accidental clicks on the curve
Added channel routing options for notes and ccs.
Added firewall option for unrouted notes.
Since red keys may now be kept due to channel re-routing, added an option to select what keys are transposed (All/Green/Red)
Since red keys may now be kept due to channel re-routing, added an option to select what keys are affected by the velocity control (All/Green/Red)
Added curve mih/max behaviours : the user can now set some min/max limits on the curve, so that the curve is clamped between those bounds. Predefined curves will be adapted to that range and pen drawing will be restricted to that range too.
And a bit of source code cleaning.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/85692258e4055de25d9bd225d3ed59703946092b/MIDI/talagan_MIDI%20CC%20Mapper%20X.jsfx</source>
</version>
</reapack>
<reapack name="TJA_MIDI note-banked CC multiplier.jsfx" type="effect" desc="MIDI note-banked CC multiplier">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Modifies control change (CC) inputs depending on which MIDI note has been pressed. MIDI notes switch between banks and each bank outputs a unique set of CCs.\par}
}
]]></description>
</metadata>
<version name="0.1" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-01-15T11:39:46Z">
<source>https://github.com/ReaTeam/JSFX/raw/546028c3f511a5673ec0a59c163343632e34aa10/MIDI/TJA_MIDI%20note-banked%20CC%20multiplier.jsfx</source>
</version>
<version name="0.1.1" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-02-07T22:42:41Z">
<changelog><![CDATA[Stops latch mode sending unnecessary note-ons]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/da50c468ef9e62d19973fd55abf8959c77248482/MIDI/TJA_MIDI%20note-banked%20CC%20multiplier.jsfx</source>
</version>
<version name="0.1.2" author="Kevin Morrison (ThrashJazzAssassin)" time="2020-01-01T07:19:04Z">
<changelog><![CDATA[Increase max bank size to 64]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/858d4f12135aab486255d28b5eef6cd711e3661d/MIDI/TJA_MIDI%20note-banked%20CC%20multiplier.jsfx</source>
</version>
</reapack>
<reapack name="TJA_MIDI Performer2.jsfx" type="effect" desc="MIDI Performer2">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 MIDI Router / Filter / Transposer / CC generator / Bank+Program\par}
{\pard \ql \f0 \sa180 \li0 \fi0 MIDI multi-tool a bit like ReaControlMIDI. Features hanging note prevention so holding a note or sustain pedal while changing output routing, note filter or transpose is unlikely to leave notes hanging when they are released.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Hold CTRL/Command to mousewheel shift by 12 (only if the fx window is focused).\par}
}
]]></description>
<link rel="website" href="https://forum.cockos.com/showthread.php?t=216034">Forum thread</link>
<link rel="screenshot">https://stash.reaper.fm/35134/performer.PNG</link>
</metadata>
<version name="0.5" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-04-03T01:28:37Z">
<changelog><![CDATA[- Renamed to MIDI Performer2 because presets will not be compatible - too many changes under the hood
- Variable no. of rows - up to 32 rows
- Rows can be always enabled (∀)
- Program Changes can be sent on preset load and Row # change (edit @init to enable PC by default & on project load)
- Add output monitor
- Generate 6 CCs per row (edit @init to change which CCs)
- Reshuffle columns (out is now last)
- Fixed Touchpad value scrolling
- Automation: Sliders update to top 4 selected rows]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/e62e08f18c811ce0d1374b77ae16aa15bdf0130f/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.1" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-04-03T17:41:44Z">
<changelog><![CDATA[Range all sliders from 0 to gain compatibility with ReaLearn relative mode (Transpose, Out Channel and Max Note sliders now work)]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/7af3b1bc4397b60fc013aaf416baffc6eba62f31/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.2" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-04-09T04:55:42Z">
<changelog><![CDATA[- Add note monitor
- More accurate monitoring
- Send CC's when all rows are enabled
- CC's default to 64]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4fbf8c85f742b0a754b8e9c4de9299b1bf9fc741/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.3" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-04-14T20:11:46Z">
<changelog><![CDATA[- Split multiple keyzones to lanes instead of overlapping
- Right Click on number sliders to revert to default value (draggable)
- Add hanging prevention to input parameters (## is now the only parameter that will leave notes hanging)]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/bc08b426df81d3fe76262546696cf088fd60abf7/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.4" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-04-23T19:04:45Z">
<changelog><![CDATA[- Fix sending sporadic random midi messages when row count (##) is high
- slightly improve logic regarding bank/PC getting sent]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/2265ecb0954dcf48242f4c6eafc545568ec69a71/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.5" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-05-26T21:54:15Z">
<changelog><![CDATA[- Fix note-offs getting through from the wrong MIDI bus]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/a62c8c35c1926f39343cbb54c631501a36811ad0/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.6" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-07-11T03:18:56Z">
<changelog><![CDATA[- Fix for transpose sometimes causing hanging notes]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/90d02c68176a0ecc09fac3056f3663881b229b68/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.7" author="Kevin Morrison (ThrashJazzAssassin)" time="2019-07-31T14:06:23Z">
<changelog><![CDATA[- Fix for transpose passing to subsequent zones]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/e87a95b096969893a8cccfc90bf84d99c9f29e2e/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.8" author="Kevin Morrison (ThrashJazzAssassin)" time="2020-02-18T16:43:32Z">
<changelog><![CDATA[- Add Program Change input support
- Colour note zone sliders to match note zones]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/309b157b0ccec32a4129d50258569c813b05e538/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.9" author="Kevin Morrison (ThrashJazzAssassin)" time="2020-03-01T22:21:20Z">
<changelog><![CDATA[- Add Program Change on/off toggle per row
- Recolour note zones to always be red-green-blue-repeat]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/dc696ce7fd3f82721192c20a540c395664be3f40/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
<version name="0.5.9.1" author="Kevin Morrison (ThrashJazzAssassin)" time="2020-03-06T01:32:45Z">
<changelog><![CDATA[- Fix colour logic]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/efbc83b564e9674547ac472c6b88f32930796f89/MIDI/TJA_MIDI%20Performer2.jsfx</source>
</version>
</reapack>
<reapack name="urtzurd_MIDI Glissando.jsfx" type="effect" desc="MIDI Glissando">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Mono/poly MIDI chromatic glissando FX with adjustable note delay\par}
}
]]></description>
</metadata>
<version name="0.1" author="urtzurd (Urtzi Urdapilleta Roy)" time="2017-10-07T23:49:35Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/e7ed9a1ccc661d901153d5e07d8357142d864a4b/MIDI/urtzurd_MIDI%20Glissando.jsfx</source>
</version>
</reapack>
<reapack name="willdevelop_MIDI Note Repeater [Default Key Map B1 - A4].jsfx" type="effect" desc="MIDI Note Repeater [Default Key Map B1 - A4]">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 MIDI Note Repeater [Default Key Map B1 - A4]\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This is a Modification from the MIDI Note Repeater. Used scripts MIDI Arpeggiator, rye_MIDI_FilterNotesIndividually. The Script is for making snare and hi-hats rolls.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Parameters:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Root Note: This MIDI note will be sent to the instrument at the end.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Root MIDI Channel: The MIDI note is sent on this channel. All = the same as the input channel\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Root MIDI Length: This parameter controls the length of the MIDI note sent to the instrument\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Root MIDI Length Sync to Beat: This parameter does the same as the Root MIDI Length, only the rate is rasterized to the beat\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Oneshot-Rate: Controls the repeat time for the One-Shot-Key\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Oneshot-Rate Sync to Beat: Controls the repeat time for the One-Shot-Key in Beats (useful for MIDI-learn and Automation)\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Start Trigger Zone: At this note, the trigger notes begin\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Default Key Map:\par}
{\pard \ql \f0 \sa180 \li0 \fi0 B1 -> Oneshot\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\b straight:}\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab C2->1/4\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab D2->1/8\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab E2->1/16\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab F2->1/32\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab G2->1/64\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab A2->1/128\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\b triplet:}\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab C3->1/4\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab D3->1/8\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab E3->1/16\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab F3->1/32\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab G3->1/64\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab A3->1/128\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\b dotted:}\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab C4->1/4\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab D4->1/8\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab E4->1/16\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab F4->1/32\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab G4->1/64\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab A4->1/128\sa180\par}
}
]]></description>
<link rel="website" href="https://forum.cockos.com/showthread.php?p=2239428#post2239428">Forum thread</link>
<link rel="website" href="https://will-records.tk/">My Website</link>
<link rel="screenshot" href="https://will-records.tk/site/img/site_projekte_will_develop/MIDI_Note_Repeater_interface.png">MIDI_Note_Repeater_interface.png</link>
</metadata>
<version name="2.0" author="Will Develop" time="2020-02-18T16:53:48Z">
<source>https://github.com/ReaTeam/JSFX/raw/3c503994c16154d73e26db2677886e50d73d2d52/MIDI/willdevelop_MIDI%20Note%20Repeater%20%5BDefault%20Key%20Map%20B1%20-%20A4%5D.jsfx</source>
</version>
</reapack>
<reapack name="XQ_Drum Converter.jsfx" type="effect" desc="Drum Converter">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 XQ Drum Converter\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This plugin is designed to convert MIDI drums from one map to another. Currently it converts from GM to Addictive Drums, BFD and Superior Drummer.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Parameters\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Square brackets mean that this slider/droplist is read-only.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Input Channel:} self-explanatory.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Input Note]:} displays last input note.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b From:} select a map to convert from.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Orphan Notes:} how to process inconvertable notes.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Kill: default.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Remap: change to Flexi 1 for AD, Perc 1 for BFD and #0 for SD.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b To:} select a map to convert to.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Output Note]:} displays last converted note.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Output Channel:} self-explanatory.\sa180\par}
}
]]></description>
<link rel="website" href="https://forum.cockos.com/showthread.php?p=2091997">Forum thread</link>
</metadata>
<version name="1.1" author="Xeewaj Q." time="2019-02-13T13:27:37Z">
<changelog><![CDATA[Notes are displayed only for "note on" events.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/81ba14a83f1e6f88882ee5a704b724689dcfbd61/MIDI/XQ_Drum%20Converter.jsfx</source>
</version>
</reapack>
<reapack name="XQ_Drum Deviator.jsfx" type="effect" desc="Drum Deviator">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 XQ Drum Deviator\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This plugin is designed to reduce the pain of tweaking MIDI drums (velocity/timing randomizing, filtering etc). It supports various (GM, Addictive Drums, BFD, Superior Drummer) drum maps and can process subsets (i.e. hats, toms etc) separately. It supports three randomizing styles (random, precise & sloppy) and can be used as non-drum randomizer too.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Parameters\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Square brackets mean that this slider/droplist is read-only. After each trim and/or randomizing velocity is clamped to the standard range of 1-127.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Input Channel:} self-explanatory.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Channel]:} displays last event's channel.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Drum Map:} select your drum map or "None" for processing all notes (ignoring subset).\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Subset:} select set of drums you want to modify (or "Everything" for all drums in the map).\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Note]:} displays last event's note.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Action:}\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Preview: process & visualize all sliders, but send out original values.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Process: process selected notes and pass through others;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Filter: process selected notes and kill others;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Ignore: do nothing (pass through);\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Kill: delete selected notes.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Filter:}\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Normal: affect only notes;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Strict: affect all events.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Choke:} how we process (cymbal) chokes.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Ignore: pass through;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Set To 1: set velocity to 1 (for aesthetic purposes?);\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Set To 0: set velocity to 0 (you know what you're doing, right?);\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Kill: delete chokes.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Zero Velocity:} how we process zero velocity notes.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Ignore: pass through;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Set To 1: set velocity to 1 and process as a normal note;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Kill: delete zero notes.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Input Velocity]:} displays last event's raw velocity (possibly affected by choke/zero options).\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Input Velocity Min]:} displays lowest input velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Input Velocity Max]:} displays highest input velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Reset Velocity To:} if not zero, resets all notes velocity to a fixed value.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Trim Input:} adds (removes) some fixed value to note velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Velocity Deviation Type:}\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Random: even distribution;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Precise: strives to smaller values;\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Sloppy: strives to bigger values.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Velocity Deviation Tendency:} a chance that velocity deviation will occur (0-100%).\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Max Velocity Deviation:} self-explanatory.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Velocity Deviation Direction:} how velocity can be changed.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Up: up.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Both: up/down.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Down: down.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Stronger Beats:} if Yes, notes at beats (quarters) will get only positive deviations.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Velocity Deviation]:} displays last event's velocity deviation.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Time Shift:} constant time shift to all notes, in ms.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Timing Deviation Type:} same as velocity one.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Timing Deviation Tendency:} same as velocity one.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Max Timing Deviation:} self-explanatory, in milliseconds.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Timing Deviation Direction:} how timing can be changed.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Lag: up.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Both: up/down.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Haste: down.\sa180\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Precise Beats:} if Yes, deviation will not apply to notes at beats.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Timing Deviation]:} displays last event's timing deviation.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Min Clamp Velocity:} lowest possible velocity, lower values will be adjusted.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Max Clamp Velocity:} highest possible velocity, higher values will be adjusted.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Clamp Variation Range:} if not zero, adds variation up to specified value to clamp edges (output can't be out of the clamp range).\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Trim Output:} adds (removes) some fixed value to note velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Output Velocity]:} displays last event's actual velocity after processing.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Output Velocity Min]:} displays lowest output velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b [Output Velocity Max]:} displays highest output velocity.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Output Channel:} self-explanatory.\sa180\par}
}
]]></description>
<link rel="website" href="https://forum.cockos.com/showthread.php?t=216953">Forum thread</link>
</metadata>
<version name="1.1" author="Xeewaj Q." time="2019-02-13T13:27:27Z">
<changelog><![CDATA[Fixed audio delay when rendering.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/0fa95de26016fafa4d4ea34d0dbd53fec0b15e38/MIDI/XQ_Drum%20Deviator.jsfx</source>
</version>
<version name="3.0" author="Xeewaj Q." time="2019-02-18T04:44:55Z">
<changelog><![CDATA[New options: time shift, velocity/timing deviation direction.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/858b3b70502684f778b4f1df7fbe698706704fdb/MIDI/XQ_Drum%20Deviator.jsfx</source>
</version>
<version name="4.0" author="Xeewaj Q." time="2019-02-19T04:59:20Z">
<changelog><![CDATA[Precise beats option, beat detection corrections.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/707be260145b60b03feb5e122dfd3ce9237c1cd6/MIDI/XQ_Drum%20Deviator.jsfx</source>
</version>
</reapack>
<reapack name="XQ_Drum Equalizer.jsfx" type="effect" desc="Drum Equalizer">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 XQ Drum Equalizer\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This plugin is designed to adjust (trim/clamp) different MIDI drums separately. It supports GM, Addictive Drums, BFD, Superior Drummer drum maps and 8 bands (kick, snare, hat, toms, rides, cymbals, brushes, misc).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Parameters\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Square brackets mean that this slider/droplist is read-only. After each trim velocity is clamped to the standard range.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Drum Map:} select your drum map.\par}
{\pard \ql \f0 \sa180 \li360 \fi-360 \bullet \tx360\tab {\b Wrong Notes:} how to process notes outside the map.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Kill: kill.\par}
{\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Pass: passthrough.\sa180\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 {\b Chokes:} how to process choke notes.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Pass: passthrough.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Process: process (cymbals band).\sa180\par}
{\pard \ql \f0 \sa180 \li0 \fi0 There are 8 bands and 1 master section with 4 controls each:\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\b X Clamp Min:} lowest possible velocity, lower values will be adjusted.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\b X Clamp Max:} highest possible velocity, higher values will be adjusted.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\b X Trim:} adds (removes) some fixed value to note velocity.\par}
{\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\b [X]:} displays last event's actual velocity after processing.\sa180\par}
}
]]></description>
</metadata>
<version name="1.1" author="Xeewaj Q." time="2019-02-13T13:27:47Z">
<changelog><![CDATA[Fixed duplicate notes under some circumstances.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/1714dc8b03443be9d56102323cea9550c256a603/MIDI/XQ_Drum%20Equalizer.jsfx</source>
</version>
</reapack>
</category>
<category name="Misc">
<reapack name="brumbear_LiveBeatRepeater.jsfx" type="effect" desc="LiveBeatRepeater">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 LiveBeatRepeater\par}
{\pard \ql \f0 \sa180 \li0 \fi0 JSFX for live performance stutter effects. Zero latency. Synchronized to project tempo and time signature. Works well with linear songs as well as loop based material. Mashes up nicely your rhythms on drum tracks/percussion. Great toy on voices.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 What makes this fx different from the classical looper or "instant" samplers is the fact that it constantly samples the input and repeats what you just heard when you trigger the repeat mode. I.e. you do not have to trigger recording a loop blindly hoping it will be what you want, but you repeat what was just played.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Most fun if controlled via a MIDI/OSC hardware device (pad controller, touch screen device). E.g. Repeat On-Off to a pad, continuous Loop Length to a rotary encoder (relative mode) and stepped Loop Length to dedicated pads (one for each loop length).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Separate loop audio routing allows to feed the repeating loop into any custom fx chain. Resonant HP/LP filters with variable cut off frequency, ping pong delays, distortion etc work particularly well with the stutter and allow spontaneous live (or automated) build ups.\par}
}
]]></description>
<link rel="website" href="https://forum.cockos.com/showthread.php?t=211834">Forum thread</link>
</metadata>
<version name="1.02" author="brumbear" time="2019-03-16T19:24:19Z">
<changelog><![CDATA[Added Features
- Continuous Loop Length Change Slider. Map this one to a rotary encoder in relative mode. When used the loop length transitions will happen immediately while repeat mode is on. When repeat mode switches back to off the plugin automatically goes back to stepped mode.]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/82b75d5d4f9f09aec9a4260c0718bbf0bd0cc651/Misc/brumbear_LiveBeatRepeater.jsfx</source>
</version>
</reapack>
<reapack name="TiaR_PM_Resynth.jsfx" type="effect" desc="MIDI PM Resynth">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 This is an experimental midi controlled effect. So, even if its internals ar synth like, it needs an audio input (a synth, a chaos oscillator, an audio track) and midi control.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The incoming signal is sampled, windowed, phase modulated and looped and crossfaded with incoming signal that is again sampled, windowed phase modulated and looped and crossfaded with incoming signal that is again sampled, windowed phase modulated and looped and crossfaded. until you stop pressing the keys.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 So the output pitch is controlled by the keyboard, whatever the incoming signal is.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Feed it with whatever you want.\par}
}
]]></description>
<link rel="website">http://stash.reaper.fm/v/22117/TiaR_PM_Resynth.zip</link>
</metadata>
<version name="1.0" author="T.Rochebois" time="2016-08-14T06:59:32Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Misc/TiaR_PM_Resynth.jsfx</source>
</version>
</reapack>
</category>
<category name="Modulation">
<reapack name="mschnell_Delay_Modulator.jsfx" type="effect" desc="Delay Modulator">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Description\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The plugin introduces a delay that can be set by the "Center Delay" sliders either in Milliseconds or in Samples.\line The other slider always moves appropriately. (Remember that you also can type in values outside the regular range of the sliders.) This delay will be set as "pdc-delay" and hence automatically be compensated by the Reaper.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The center delay can be modulated between 0 and twice the "Center" value. Requesting a greater modulation results in clipping the modulation amount appropriately. The amount of modulation can be set between 0 and 100 % (100 % = maximum possible modulation with the sum of the side chain inputs = 0 db)\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The Modulation Type selection allows for using either the straight side chain signals to modulate the delay, resulting in a kind of Phase Modulation or to use the interal of the site chain signal resulting in a kind of Frequency Modulation.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 "Dry" and "wet" sliders are provide the obvious functionality and can be set between 0 and 100 %\par}
{\pard \ql \f0 \sa180 \li0 \fi0 A graphic shows the delay from left to right and the amplitude of the carrier upwards. The original (red), dry (blue) and wet (green) signals connected by white lines.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 usage\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The plugin can be used as a very versatile vibrato when recording a low frequency wave form and providing same as the side chain input.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 In the same way a creative Flanger can be done by mixing the dry and wet signals.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Vice versa, a versatile kind of Tremolo can be done by using the side chain input for the audio and sending a low frequency value to the input 1 or 2.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Very creative effects can be accomplished by sending different audio streams to the input and to the site chain (beware that the "carrier" input (1+2) is stereo, while the side chain input (3+4) is mixed to a single mono signal.\par}
}
]]></description>
<link rel="donation" href="http://www.unfoundation.org/">United Nations Foundation</link>
</metadata>
<version name="1.0" author="Michael Schnell ([email protected])" time="2017-12-20T00:02:53Z">
<changelog><![CDATA[initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/f74027d1e393e61f3687aae209014342bf727c2a/Modulation/mschnell_Delay_Modulator.jsfx</source>
</version>
<version name="1.1" author="Michael Schnell ([email protected])" time="2017-12-20T23:54:09Z">
<changelog><![CDATA[bug fixes, added graphics for fun and to start to gain compatibility with ReaRack]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/292c9214c8891815c5abfd50b51580226f8886f8/Modulation/mschnell_Delay_Modulator.jsfx</source>
</version>
</reapack>
<reapack name="TiaR_ChopChop.jsfx" type="effect" desc="Stereo Chop chop">
<metadata>
<link rel="website">https://www.youtube.com/watch?v=LHbSUXsJ82M</link>
</metadata>
<version name="1.0" author="T.Rochebois" time="2016-08-20T19:09:22Z">
<changelog><![CDATA[Initial Release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/7691aab88e23bba10e4e17c7915f3563654dd3b9/Modulation/TiaR_ChopChop.jsfx</source>
</version>
</reapack>
<reapack name="TiaR_Ze Big Chorus.jsfx" type="effect" desc="Ze Big Chorus">
<version name="1.0" author="T.Rochebois" time="2016-08-08T20:46:50Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Modulation/TiaR_Ze%20Big%20Chorus.jsfx</source>
<source file="TiaR_Ze Big Chorus/TiaR_SCP_01.jsfx-inc">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Modulation/TiaR_Ze%20Big%20Chorus/TiaR_SCP_01.jsfx-inc</source>
<source file="TiaR_Ze Big Chorus/TiaR_ZeBigChorus_03.RPL">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Modulation/TiaR_Ze%20Big%20Chorus/TiaR_ZeBigChorus_03.RPL</source>
<source file="TiaR_Ze Big Chorus/TiaR_ZeBigChorus_03.jsfx-inc">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Modulation/TiaR_Ze%20Big%20Chorus/TiaR_ZeBigChorus_03.jsfx-inc</source>
</version>
</reapack>
<reapack name="TiaR_Ze Little Scanner Chorus.jsfx" type="effect" desc="Ze Scanner Chorus">
<version name="1.06" author="T.Rochebois" time="2016-08-08T20:46:50Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Modulation/TiaR_Ze%20Little%20Scanner%20Chorus.jsfx</source>
</version>
</reapack>
</category>
<category name="Reverb">
<reapack name="TiaR_HadamVerb.jsfx" type="effect" desc="Hadamard Variable Delay Array">
<metadata>
<link rel="website">http://stash.reaper.fm/v/23730/TiaR_HadamVerb.zip</link>
</metadata>
<version name="1.0" author="T.Rochebois" time="2016-08-14T06:59:32Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Reverb/TiaR_HadamVerb.jsfx</source>
<source file="TiaR_HadamVerb/HadamVerb.RPL">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Reverb/TiaR_HadamVerb/HadamVerb.RPL</source>
<source file="TiaR_HadamVerb/TiaR_HAD_00.jsfx-inc">https://github.com/ReaTeam/JSFX/raw/4a33bbe6110bf1c5f37430bf245bbd058512148e/Reverb/TiaR_HadamVerb/TiaR_HAD_00.jsfx-inc</source>
</version>
</reapack>
</category>
<category name="Routing">
<reapack name="MDF_51 to DMS.jsfx" type="effect" desc="5.1 to DoubleMidSide">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 ENcodes 5.1 surround recodrings into double mid side recordings\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Fewkes" time="2017-10-25T09:40:53Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/f68071f3067f41a55c6400965b171e64a5d1f7d2/Routing/MDF_51%20to%20DMS.jsfx</source>
</version>
</reapack>
<reapack name="MDF_DMS to 51.jsfx" type="effect" desc="DoubleMidSide to 5.1">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Decodes double mid side recodrings into 5.1 surround recordings\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Fewkes" time="2017-10-25T09:40:53Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/f68071f3067f41a55c6400965b171e64a5d1f7d2/Routing/MDF_DMS%20to%2051.jsfx</source>
</version>
</reapack>
<reapack name="MDF_DMS to FOA.jsfx" type="effect" desc="DoubleMidSide to FOA">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto
{\pard \ql \f0 \sa180 \li0 \fi0 Decodes double mid sidefirst order ambisonic recodrings into first order ambisonic recordings (no vertical)\par}
}
]]></description>
</metadata>
<version name="1.0" author="Michael Fewkes" time="2017-10-25T09:40:53Z">
<changelog><![CDATA[Initial release]]></changelog>
<source>https://github.com/ReaTeam/JSFX/raw/f68071f3067f41a55c6400965b171e64a5d1f7d2/Routing/MDF_DMS%20to%20FOA.jsfx</source>
</version>
</reapack>
<reapack name="MDF_DMS to Quad.jsfx" type="effect" desc="DoubleMidSide to Quadraphonic">
<metadata>