Skip to content

Commit c820a6f

Browse files
authored
Merge pull request #12 from gonski/feature/training2Reaper
Feature/training2 reaper
2 parents 6a4938b + e330190 commit c820a6f

24 files changed

+594
-160
lines changed

Reaper/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ You may need to modify your audio device input/output configuration `Preferences
44
## Install FXs
55
Download and install Graillon 2 Live Changer free edition [here](https://www.auburnsounds.com/products/Graillon.html), in order to have auto-tune.
66

7+
Load user FX presets by dragging and dropping the *presets.ReaperConfigZip* file from Explorer or Finder into REAPER's arrange window.
8+
79
## Buffer size
8-
In order to obtain a good real-time performance you should modify the default buffer size in `REAPER>Preferences>Audio>Device`. Check the `Request block size` box and set it to 128. You may need a larger size if you hear clicks, it depends on your computer.
10+
In order to obtain a good real-time performance you should modify the default buffer size in `REAPER>Preferences>Audio>Device`. Check the `Request block size` box and set it to 64. You may need a larger size if you hear clicks, it depends on your computer.
911
<div style="text-align:center"><img src="./.bin/buffer.png"/></div>
1012

1113
## Setting up OSC control

Reaper/Reaper_OSC_reader/Reaper_OSC_reader.pde

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ void draw() {
3838
}
3939

4040
void sendOsc() {
41-
OscMessage msg = new OscMessage("/track/1/fx/1/fxparam/8/value"); //autotune amount
42-
float value = map(mouseX, 0, width, 0, 1);
41+
OscMessage msg = new OscMessage("/track/1/fx/1/fxparam/2/value"); // see FX PARAMS LIST
42+
float value = map(mouseX, 0, width, 0.027777778, 0.3611111);
4343
msg.add(value);
4444
oscP5.send(msg, dest);
4545
}
@@ -48,15 +48,46 @@ void sendOsc() {
4848
void oscEvent(OscMessage msg) {
4949
String head = msg.addrPattern();
5050
println(head);
51-
switch(head){
52-
case "/track/1/fx/1/fxparam/8/value":
51+
String[] parts = head.split("/");
52+
switch(parts[parts.length-1]){
53+
case "value":
5354
println("Value:", msg.get(0).floatValue());
5455
break;
55-
case "/fxparam/last_touched/name":
56-
println(msg.get(0).stringValue());
57-
break;
58-
case "/fxparam/last_touched/value":
56+
case "bypass":
5957
println("Value:", msg.get(0).floatValue());
6058
break;
59+
case "name":
60+
println(msg.get(0).stringValue());
61+
break;
62+
//case "str":
63+
// println(msg.get(0).stringValue());
64+
// break;
6165
}
6266
}
67+
68+
/**
69+
FX PARAMETERS LIST
70+
1. Autotune
71+
Bypass: /track/1/fx/1/bypass 0/1
72+
Presets (scales): /track/1/fx/1/fxparam/2/value range:0.027777778-0.3611111 (chromatic + 12 major scales)
73+
74+
2. Glitcher
75+
Bypass: /track/1/fx/2/bypass 0/1
76+
Dry amount: /track/1/fx/2/fxparam/2/value range:0-1
77+
Shift (full range): /track/1/fx/2/fxparam/4/value range:0.25/1
78+
79+
3. Reverse
80+
Bypass: /track/1/fx/3/bypass 0/1
81+
Wet amount: /track/1/fx/3/fxparam/1/value range:0-1
82+
83+
4. Delay
84+
Bypass: /track/1/fx/4/bypass 0/1
85+
Wet amount: /track/1/fx/4/fxparam/1/value range:0-1
86+
Length (musical): /track/1/fx/4/fxparam/5/value range:0-0.0390625
87+
Feedback: /track/1/fx/4/fxparam/6/value range:0-0.55791545
88+
89+
5. Reverb
90+
Bypass: /track/1/fx/5/bypass 0/1
91+
Wet amount: /track/1/fx/5/fxparam/1/value range:0-1
92+
Room size: /track/1/fx/5/fxparam/3/value range:0-1
93+
**/

Reaper/liveInput_FXs.RPP

Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
<REAPER_PROJECT 0.1 "6.16/OSX64" 1608064085
2+
RIPPLE 0
3+
GROUPOVERRIDE 0 0 0
4+
AUTOXFADE 1
5+
ENVATTACH 1
6+
POOLEDENVATTACH 0
7+
MIXERUIFLAGS 11 48
8+
PEAKGAIN 1
9+
FEEDBACK 0
10+
PANLAW 1
11+
PROJOFFS 0 0 0
12+
MAXPROJLEN 0 600
13+
GRID 3199 8 1 8 1 0 0 0
14+
TIMEMODE 1 5 -1 30 0 0 -1
15+
VIDEO_CONFIG 0 0 256
16+
PANMODE 3
17+
CURSOR 0
18+
ZOOM 100 1606 0
19+
VZOOMEX 6 0
20+
USE_REC_CFG 0
21+
RECMODE 1
22+
SMPTESYNC 0 30 100 40 1000 300 0 0 1 0 0
23+
LOOP 0
24+
LOOPGRAN 0 4
25+
RECORD_PATH "" ""
26+
<RECORD_CFG
27+
>
28+
<APPLYFX_CFG
29+
>
30+
RENDER_FILE ""
31+
RENDER_PATTERN ""
32+
RENDER_FMT 0 2 0
33+
RENDER_1X 0
34+
RENDER_RANGE 1 0 0 18 1000
35+
RENDER_RESAMPLE 3 0 1
36+
RENDER_ADDTOPROJ 0
37+
RENDER_STEMS 0
38+
RENDER_DITHER 0
39+
TIMELOCKMODE 1
40+
TEMPOENVLOCKMODE 1
41+
ITEMMIX 0
42+
DEFPITCHMODE 589824 0
43+
TAKELANE 1
44+
SAMPLERATE 44100 0 0
45+
<RENDER_CFG
46+
>
47+
LOCK 1
48+
<METRONOME 6 2
49+
VOL 0.25 0.125
50+
FREQ 800 1600 1
51+
BEATLEN 4
52+
SAMPLES "" ""
53+
PATTERN 2863311530 2863311529
54+
>
55+
GLOBAL_AUTO -1
56+
TEMPO 120 4 4
57+
PLAYRATE 1 0 0.25 4
58+
SELECTION 0 0
59+
SELECTION2 0 0
60+
MASTERAUTOMODE 0
61+
MASTERTRACKHEIGHT 0 0
62+
MASTERPEAKCOL 16576
63+
MASTERMUTESOLO 0
64+
MASTERTRACKVIEW 0 0.6667 0.5 0.5 -1 -1 -1 0 0 0 -1 -1 0
65+
MASTERHWOUT 0 0 1 0 0 0 0 -1
66+
MASTER_NCH 2 2
67+
MASTER_VOLUME 1 0 -1 -1 1
68+
MASTER_FX 1
69+
MASTER_SEL 0
70+
<MASTERPLAYSPEEDENV
71+
EGUID {81E73439-4F4C-B548-A373-BED5C012858A}
72+
ACT 0 -1
73+
VIS 0 1 1
74+
LANEHEIGHT 0 0
75+
ARM 0
76+
DEFSHAPE 0 -1 -1
77+
>
78+
<TEMPOENVEX
79+
EGUID {68A79A8B-1D0C-5F41-987D-2333540E2777}
80+
ACT 0 -1
81+
VIS 1 0 1
82+
LANEHEIGHT 0 0
83+
ARM 0
84+
DEFSHAPE 1 -1 -1
85+
>
86+
<PROJBAY
87+
>
88+
<TRACK {6C44809A-E6D0-3647-93D7-94502AB6358A}
89+
NAME VOICE
90+
PEAKCOL 16576
91+
BEAT -1
92+
AUTOMODE 0
93+
VOLPAN 1 0 -1 -1 1
94+
MUTESOLO 0 0 0
95+
IPHASE 0
96+
PLAYOFFS 0 1
97+
ISBUS 0 0
98+
BUSCOMP 0 0 0 0 0
99+
SHOWINMIX 1 0.6667 0.5 1 0.5 -1 -1 -1
100+
FREEMODE 0
101+
SEL 0
102+
REC 1 0 1 0 0 0 0
103+
VU 2
104+
TRACKHEIGHT 0 0 0 0 0 0
105+
INQ 0 0 0 0.5 100 0 0 100
106+
NCHAN 2
107+
FX 1
108+
TRACKID {6C44809A-E6D0-3647-93D7-94502AB6358A}
109+
PERF 0
110+
MIDIOUT -1
111+
MAINSEND 1 0
112+
<FXCHAIN
113+
WNDRECT 213 63 905 714
114+
SHOW 0
115+
LASTSEL 0
116+
DOCKED 0
117+
BYPASS 1 0 0
118+
<VST "VST3: Graillon 2 (Auburn Sounds)" "Auburn Sounds Graillon 2.vst3" 0 Autotune 2110748074{0B20BA920CE0B1456E62754132317340} ""
119+
qnXPfe5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAwgAAAAEAAAACABMA
120+
sgAAAAEAAAAAAAsgupIAAAAAAAAAAAAEAgACAAAAJgAAAO87NT8AAAAAAAAAAAAAAAAAAAAAAACAPwAAAACF61E+7zs1PwAAAAAAAAAAAAAAAAAAgD8AAAA/AAAAAAAA
121+
AD8AAIA/AACAPwAAAD8AAIA/0zIBPxSu7z4AAIA/AAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
122+
AAA=
123+
AEZhY3RvcnkgUHJlc2V0czogQ29ycmVjdCBDIG1ham9yABMAAAA=
124+
>
125+
PRESETNAME "Factory Presets: Correct C major"
126+
FLOATPOS 0 0 0 0
127+
FXID {8054C7A2-0E4B-7845-AD62-B9D724A7A55C}
128+
WAK 0 0
129+
BYPASS 1 0 0
130+
<VST "VST: ReaPitch (Cockos)" reapitch.vst.dylib 0 Glitcher 1919250531<56535472657063726561706974636800> ""
131+
Y3Blcu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAATAAAAAEAAAAAABMA
132+
AQAAABMAAgABAAAALAAAAAIAAAAAAAAAgOL0PgAAgD8AAAAAAACAPwAAgD8AAAA/rkcBPwAAAD8AAAA/AAAAP65HAT8AAIA//tT4Pg==
133+
AEdsaXRjaGVyIChncmFudWxhciBjYXQpABMAAAA=
134+
>
135+
PRESETNAME "Glitcher (granular cat)"
136+
FLOATPOS 0 0 0 0
137+
FXID {7B5426AF-B1C1-B346-A608-4ED894D46FA0}
138+
WAK 0 0
139+
<COMMENT
140+
VHJ5IG1ha2luZyBjbGlraSBub2lzZXMsIGNoYW5nZSBTaGlmdCAoKSB5b3UgY2FuIGFsc28gY2hhbmdlIHRoZSBQYXJhbWV0ZXI6IDMyIG1zIGZhZGU=
141+
>
142+
BYPASS 1 0 0
143+
<VST "VST: ReaVerb (Cockos)" reaverb.vst.dylib 0 Reverse 1919252066<56535472657662726561766572620000> ""
144+
YnZlcu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAXAAAAAEAAAAAAAMA
145+
AAAAwU7zAT9vhIc/AAAAAAAAgD8AAIA/AAAAPwAAgD8AAIA/VkVSQkdFTgAYAAAAAAAAALrLsUQAAIA/09ytQsHIjEIAAIC/UkVWRVJTRQAIAAAAAACAPwAAAAA=
146+
AHJldmVyc2UAAwAAAA==
147+
>
148+
PRESETNAME reverse
149+
FLOATPOS 245 220 567 522
150+
FXID {F296D1EF-9064-B44F-B543-A518A6FF12E7}
151+
WAK 0 0
152+
BYPASS 1 0 0
153+
<VST "VST: ReaDelay (Cockos)" readelay.vst.dylib 0 Delay 1919247468<5653547265646C72656164656C617900> ""
154+
bGRlcu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAATAAAAAEAAAAAABMA
155+
AAAAAAAAAAABAAAALAAAAAIAAAAAAAAANyGWPgAAgD8AAAAAAACAPwAAAAAAAIA7LEu9Pom0DT9vEoM67nwfPwAAgD8AAIA/AAAAPw==
156+
AGxvd1Bhc3NEZWxheQATAAAA
157+
>
158+
PRESETNAME lowPassDelay
159+
FLOATPOS 245 356 574 386
160+
FXID {AE52C37E-99A6-1040-938B-938B5765F25F}
161+
WAK 0 0
162+
BYPASS 1 0 0
163+
<VST "VST: ReaVerbate (Cockos)" reaverbate.vst.dylib 0 Reverb 1920361016<56535472766238726561766572626174> ""
164+
OGJ2cu9e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAAKAAAAAAAAAAAAAMA
165+
776t3g3wrd759LA+AACAP0kqYz8Rx0o+eelGPy6QoDsAAIA/hR4ZPA==
166+
AGluaXRSZXZlcmIAAwAAAA==
167+
>
168+
PRESETNAME initReverb
169+
FLOATPOS 245 451 470 291
170+
FXID {38B5E27F-D654-204A-AA3A-66F9A56A946A}
171+
WAK 0 0
172+
>
173+
>
174+
>

Reaper/liveInput_autotune_reverb.RPP

Lines changed: 0 additions & 142 deletions
This file was deleted.

Reaper/presets.ReaperConfigZip

10 KB
Binary file not shown.

0 commit comments

Comments
 (0)