From 78f9adfc2eaafaa7377f4d1542c208a957d83cfe Mon Sep 17 00:00:00 2001 From: junh1024 Date: Tue, 22 Aug 2023 23:57:00 +1300 Subject: [PATCH] delete old upmixers & downmixers, 15.1 GUI visualizer update --- Converters/15.1 to 3D Downmix (M).txt | 177 ------------------ Converters/15.1 to 7.1 Downmix (S).txt | 16 -- .../15.1 to Something Else Downmix (S).txt | 8 + Converters/2.0 to 4.0 Upmix (M).txt | 61 ------ Converters/5.1 to 7.1 Upmix (U).txt | 22 --- Converters/Multi Mix Convert (L).txt | 97 +++++++++- Meters/15.1 Surround Visualizer GUI (L).txt | 113 +++++++++-- README.md | 22 ++- 8 files changed, 206 insertions(+), 310 deletions(-) delete mode 100644 Converters/15.1 to 3D Downmix (M).txt delete mode 100644 Converters/15.1 to 7.1 Downmix (S).txt create mode 100644 Converters/15.1 to Something Else Downmix (S).txt delete mode 100644 Converters/2.0 to 4.0 Upmix (M).txt delete mode 100644 Converters/5.1 to 7.1 Upmix (U).txt diff --git a/Converters/15.1 to 3D Downmix (M).txt b/Converters/15.1 to 3D Downmix (M).txt deleted file mode 100644 index 32595ed..0000000 --- a/Converters/15.1 to 3D Downmix (M).txt +++ /dev/null @@ -1,177 +0,0 @@ -desc:15.1 to 3D Surround Downmix in ALPHA - -slider1:4<0,4,1{TrueHD & DTS-HD 5.1.2 side height,Auro3D & AMBEO 5.1.4,Atmos Base 7.1.2,DTS-X Base & MPEG-H 7.1.4,Atmos 9.1.6}>Output layout -slider2:75<0,100 ,1>Height height -slider3:0<-100,100,1>Top Side Depth (+ve is front) -slider4:0<-100,100,1>Side Depth (+ve is front) -slider5:0<50,70,1>Reserved -slider6:100<0,100,10>Rear Width -slider7:0<0,100,2>-Reserved (hidden) -slider8:0<0,100,2>-Reserved (hidden) - -import surroundlib1.txt -import surroundlib2.txt -import surroundlib3.txt - -in_pin:L -in_pin:R -in_pin:C -in_pin:LFE -in_pin:BL -in_pin:BR -in_pin:SL -in_pin:SR -in_pin:HL -in_pin:HR -in_pin:BtL -in_pin:BtR -in_pin:HBL -in_pin:HBR -in_pin:HSL -in_pin:HSR - -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out -out_pin:out - - -@init -back_L=back_R=0; - -@slider -ELL_side_exists=Top_side_exists=0; - -Height_height=slider2/100; -Height_height_TS=(100-((100-slider2)*0.75))/100; - -R_width_coeff=slider6/100; - - -mode=slider1+1; - -mode>2?(ELL_side_exists=1;); -mode%2==1?(Top_side_exists=1;); - -@sample -//bottom into LR -spl0 += spl10; -spl1 += spl11; -spl10=0; -spl11=0; - -//Rear width -rear_width(R_width_coeff); - -//height side depth -// Top_Side_Depth_71_to_51(Top_Side_Depth); - -(ELL_side_exists)? -( - ELL_Side_Depth_71_to_71(slider4/100); -) -: -( - //silence spl6-7? - ELL_Side_Depth_71_to_51( ( slider4 +100)/ 200 ); - inspector1=( slider4 +100)/ 200; -); - -(Top_side_exists)? -( - Top_Side_Depth_71_to_71(slider3/100); -) -: -( - Top_Side_Depth_71_to_51( (slider3 +100)/ 200 ); -); - -//71sh -mode==1? -( - spl6=0; - spl7=0; - Height_height_adj_v1(Height_height); - do_side_physical_level(0); - spl6=heightsL; - spl7=heightsR; - silence_top_layer_151() ; -); - -// 91h -mode==2? -( - spl6 = spl8; - spl7 = spl9; - - spl8 = spl12; - spl9 = spl13; - - spl10=spl11=spl12=spl13=spl14=spl15=0; -); - - -//91sh -mode==3? -( - - Height_height_adj_v1(Height_height); - silence_top_layer_151() ; - spl8=heightsL; - spl9=heightsR; - swap_Side_Back_ELL(); -); - -//111h -mode==4? -( - swap_Side_Back_ELL(); - - spl10= spl12; - spl11= spl13; - - spl12=spl13=spl14=spl15=0; -); - -//916 -mode==5? -( - // abs(1); - swap_Side_Back_ELL(); - - //remap TF - spl10=spl8; - spl11=spl9; - - - //use as temp for below - spl8=spl12; - spl9=spl13; - - //swap TB & TS - spl12=spl14; - spl13=spl15; - spl14= spl8; - spl15= spl9; - - spl8=0; - spl9=0; - -); - diff --git a/Converters/15.1 to 7.1 Downmix (S).txt b/Converters/15.1 to 7.1 Downmix (S).txt deleted file mode 100644 index 5cc7955..0000000 --- a/Converters/15.1 to 7.1 Downmix (S).txt +++ /dev/null @@ -1,16 +0,0 @@ -desc:Simple 15.1 to 7.1 Downmix - -import surroundlib2.txt - - -@init - -@sample - -//need top first otherwise bottom gets silenced - -//downmix -downmix_151_71_v1(); - -//silence -silence_top_layer_151(); diff --git a/Converters/15.1 to Something Else Downmix (S).txt b/Converters/15.1 to Something Else Downmix (S).txt new file mode 100644 index 0000000..65e8f78 --- /dev/null +++ b/Converters/15.1 to Something Else Downmix (S).txt @@ -0,0 +1,8 @@ +desc:15.1 to Something Else Downmix + +slider1:0<0,0,1{Please use "Multi Mix Convert (L).txt"}>msg1 +slider2:0<0,0,1{It can convert between surround layouts}>msg2 +slider3:0<0,0,1{msg}>-msg3 + + + diff --git a/Converters/2.0 to 4.0 Upmix (M).txt b/Converters/2.0 to 4.0 Upmix (M).txt deleted file mode 100644 index 6830edd..0000000 --- a/Converters/2.0 to 4.0 Upmix (M).txt +++ /dev/null @@ -1,61 +0,0 @@ -desc: - -slider1:100<0,100,2>Reserved -slider2:100<0,100,2>Reserved -slider3:1<1,-1,{Narrow,Wide}>Polarity of SR -slider4:5000<1000,15000,500>rear LP freq (Hz) -slider5:10<0,100,1>delay ms - -@init -shape = 0.2 ; //filter shape (0=sharp, 1=dull) -// @slider -// gain = 2^(slider1/6); // convert from dB to a multiplier -// depth_temp=(slider1*$pi)/200; //depth scaled from 0-100 to 0>half pi -// R_width_coeff=slider4/100; - -delayposA = 0; - - -@slider -damp=0.01+shape*20; -c = 1/tan($pi*slider4/srate); -fk = 1 / (1 + c*(c+damp)); -fa1 = 2 * (1 - c*c) * fk; -fa0 = (1 + c*(c-damp)) * fk; -//damp!=oldamp ? fd1l=fd2l=fd1r=fd2r=0; -oldamp=damp; - -delaylenA=slider5*srate/1000; - -polarity=(slider3-0.5)*-2; - -@sample -mid = 0.7*(spl0+spl1); -side= 0.7*(spl0-spl1); - -spl0 = (0.70*mid) + (side*0.2); -spl1 = (0.70*mid) - (side*0.2); -// spl2 = mid * 0.5 * (slider1/100); - -// spl3 = 0; unneeded? - -//some code from lowpass - -spl4 = 0.5*side; //preupscale - -fd0l = (fk*spl4) - (fa1*fd1l) - (fa0*fd2l);//LPing the rear(s) -spl4 = fd0l + fd1l + fd1l + fd2l; -fd2l = fd1l;//previous buffers etc -fd1l = fd0l; - - -//delays -dpintA = delayposA*2; -os1 = dpintA[0]; -dpintA[0] = spl4; -(delayposA+=1) >= delaylenA ? delayposA=0; - -spl4 = os1; -spl5 = spl4*polarity; //polarity - - diff --git a/Converters/5.1 to 7.1 Upmix (U).txt b/Converters/5.1 to 7.1 Upmix (U).txt deleted file mode 100644 index 18dca70..0000000 --- a/Converters/5.1 to 7.1 Upmix (U).txt +++ /dev/null @@ -1,22 +0,0 @@ -desc:Simple upmix from 5.1 to 7.1 by duplicating rears for ITU/Circle 7.1 - -slider2:0<-100,100,1>Rear/Side Balance - -@init - -@slider -// gain = 2^(slider1/6); // convert from dB to a multiplier -depth_temp=( ( ( slider1/2 )+ 50 ) *$pi)/200; //map -100 to 100 to 0>half pi - - -side_coeff=cos( depth_temp - ($pi/2) ); -back_coeff=cos( depth_temp ); - - -@sample - -//Reversed order is important -spl6 = side_coeff*spl4; -spl7 = side_coeff*spl5; -spl4 = back_coeff*spl4; -spl5 = back_coeff*spl5; diff --git a/Converters/Multi Mix Convert (L).txt b/Converters/Multi Mix Convert (L).txt index 8c4769d..5df8630 100644 --- a/Converters/Multi Mix Convert (L).txt +++ b/Converters/Multi Mix Convert (L).txt @@ -39,8 +39,8 @@ desc:Multi-format surround converter. Internal format is 15.1 EX w/o BC // s10 upmix -slider1:15<0,24,1{x,2.0 Stereo,5.1/3.0 (FILM),4.0 Quad,5.1 (SMPTE),5.1.2 (SMPTE),7.1 (SMPTE-Dolby),7.1 (SMPTE-MS),5.1.4/5.1.6 Auro-3D (SMPTE),7.1.2/7.1 Atmos Base (SMPTE-Dolby),7.1.4 DTS-X (SMPTE-Dolby),7.1.4 MPEG-H (SMPTE-MS),13,14,9.1.6 Atmos CBA (SMPTE-Dolby),15.1 junh1024 (SMPTE-MS),15.1 EX junh1024 (SMPTE-MS),18,19,20,21,22,23,22.2 NHK (Square),22.2 NHK (Circle)}>Input layout -slider2:14<0,24,1{x,2.0 Stereo,5.1 (FILM),4,5.1 (SMPTE),5.1.2 (SMPTE),7.1 (SMPTE-Dolby),7.1 (SMPTE-MS),5.1.4/5.1.6 Auro-3D (SMPTE),7.1.2/7.1 Atmos Base (SMPTE-Dolby),7.1.4 DTS-X (SMPTE-Dolby),7.1.4 MPEG-H (SMPTE-MS),13,14,9.1.6 Atmos CBA (SMPTE-Dolby),15.1 junh1024 (SMPTE-MS),15.1 EX,18 Reserved,19,20,21 Reserved,22 Reserved,23 Reserved,22.2 NHK (Square),22.2 NHK (Circle)}>Output layout +slider1:15<0,24,1{x,2.0 Stereo,5.1/3.0 (FILM),4.0 Quad,5.1 (SMPTE),5.1.2 (SMPTE),7.1 (SMPTE-Dolby),7.1 (SMPTE-MS),5.1.4/5.1.6 Auro-3D (SMPTE),7.1.2/7.1 Atmos Base (SMPTE-Dolby),7.1.4 (SMPTE-Dolby),7.1.4 (SMPTE-MS),7.1.6 for ADM Interop (SMPTE-Dolby),9.1.4 (SMPTE-Dolby),9.1.6 Atmos CBA (SMPTE-Dolby),15.1 junh1024 (SMPTE-MS),15.1 EX junh1024 (SMPTE-MS),18,19,20,21,22,23,22.2 NHK (Square),22.2 NHK (Circle)}>Input layout +slider2:14<0,24,1{x,2.0 Stereo,5.1 (FILM),4.0 Quad,5.1 (SMPTE),5.1.2 (SMPTE),7.1 (SMPTE-Dolby),7.1 (SMPTE-MS),5.1.4/5.1.6 Auro-3D (SMPTE),7.1.2/7.1 Atmos Base (SMPTE-Dolby),7.1.4 (SMPTE-Dolby),7.1.4 (SMPTE-MS),7.1.6 for ADM Interop (SMPTE-Dolby),9.1.4 (SMPTE-Dolby),9.1.6 Atmos CBA (SMPTE-Dolby),15.1 junh1024 (SMPTE-MS),15.1 EX,18 Reserved,19,20,21 Reserved,22 Reserved,23 Reserved,22.2 NHK (Square),22.2 NHK (Circle)}>Output layout slider3:75<0,100 ,1>Height height slider4:0<0,100 ,1>ELL height slider5:0<-100,100,1>Top Side Depth (+ve is front) @@ -134,13 +134,13 @@ mode_out=slider2+1; // mode_out>2?(ELL_side_exists=1;); // mode_out%2==1?(Top_side_exists=1;); -(mode_out==7||mode_out==10||mode_out==15||mode_out==16||mode_out==24)?Top_side_exists=1; +(mode_out==7||mode_out==10||mode_out==13||mode_out==15||mode_out==16||mode_out==17||mode_out==24)?Top_side_exists=1; (mode_out==8||mode_out>=10)?ELL_side_exists=1; (mode_out==16||mode_out==17||mode_out==24||mode_out==25)?Bottom_exists=1; -(mode_out==15||mode_out==17||mode_out==25)?Wide_exists=1; +(mode_out==14||mode_out==15||mode_out==17||mode_out==25)?Wide_exists=1; (mode_out==17||mode_out==24)?Centers_exists=1; @@ -239,6 +239,36 @@ mode_in==11||mode_in==12? mode_in==11?swap_Side_Back_ELL(); ); + + +//716 +mode_in==13? +( + swap_Side_Back_ELL(); + spl14 =spl10; + spl15 =spl11; + spl10 =spl11=0 ; +); + +//914 +mode_in==14? +( + swap_Side_Back_ELL(); + + //add wides + spl16=spl8; + spl17=spl9; + + //remap TF + spl8=spl10; + spl9=spl11; + + spl10=spl11=0; +); + + + + //916 mode_in==15? ( @@ -299,10 +329,7 @@ mode_in==17? //Side spl6=spl10; //SL spl7=spl11; //SR - - - //Top spl8=spl12+(spl14*0.7); spl9=spl13+(spl14*0.7); @@ -327,6 +354,15 @@ mode_in==17? ); +//222 Square +(mode_in==24)? +( + //mute wide + spl16=0; + spl17=0; + +); + (mode_in==25)? ( @@ -427,13 +463,14 @@ rear_width(R_width_coeff); //51b -(mode_out==3||mode_out==5)? +(mode_out==3||mode_out==5||mode_out==4)? ( downmix_151_71_v1(); silence_top_layer_151(); spl6=0; spl7=0; + // reorder for film mode_out==3? ( in1 = spl1 ; @@ -449,6 +486,22 @@ rear_width(R_width_coeff); spl4=in5 ; ); + //quad + mode_out==4? + ( + + spl0+=spl2*0.7; + spl1+=spl2*0.7; + + spl2=spl4 ; + spl3=spl5 ; + + spl4=spl5=0 ; + + + ); + + ); @@ -532,6 +585,34 @@ mode_out==9? spl12=spl13=spl14=spl15=0; ); +//716 +mode_out==13? +( + swap_Side_Back_ELL(); + spl10=spl14; + spl11=spl15; + spl14=spl15=0 ; +); + + +//914 +mode_out==14? +( + swap_Side_Back_ELL(); + + //remap TF + spl10=spl8; + spl11=spl9; + + //add wides + spl8=spl16; + spl9=spl17; + + spl14=spl15=spl16=spl17=0; +); + + + //916 mode_out==15? ( diff --git a/Meters/15.1 Surround Visualizer GUI (L).txt b/Meters/15.1 Surround Visualizer GUI (L).txt index 3dbd9d5..c3251c2 100644 --- a/Meters/15.1 Surround Visualizer GUI (L).txt +++ b/Meters/15.1 Surround Visualizer GUI (L).txt @@ -1,9 +1,10 @@ -desc: desc +desc: 15.1 & 7.1.4 Surround Visualizer -slider1:1<0,1,1{x,x}>Input layout -slider2:1<0,1,1{x,x}>Mode -slider3:100<0,200 ,1>Scaling -slider4:10<0,10 ,1}>Time response % +slider1:0<0,2,1{15.1 junh1024 (SMPTE-MS),5.1s/7.1/7.1.4 (SMPTE-Dolby),5.1b/7.1/7.1.4 (SMPTE-MS),For other layouts use "Multi Mix Convert (L)"}>Input layout +slider2:0<0,1,1{Speakers,x}>Mode +slider3:10<0,15 ,1>Boost (dB) +slider4:2<0,10 ,1}>Time response % +slider5:0<0,100 ,1}>-3D view % in_pin:L @@ -22,6 +23,10 @@ in_pin:HBL in_pin:HBR in_pin:HSL in_pin:HSR +in_pin:WL +in_pin:WR +in_pin:CL +in_pin:CR out_pin:L out_pin:R @@ -39,6 +44,10 @@ out_pin:HBL out_pin:HBR out_pin:HSL out_pin:HSR +out_pin:WL +out_pin:WR +out_pin:CL +out_pin:CR import surroundlib3.txt @@ -49,11 +58,36 @@ samples_old=16; samples_avg=200; samples_loudness_display=300; +UI_SLIDER_MASK=(1<<4)-1; + + + @slider -scaling=slider3/100; + +slider3>20?slider3=20; // limit slider3 since before it was a % +scaling=2^(slider3/6); + Time_Response=(100-slider4)/100; +view_adjustment=slider5/100; + +mode_in=slider1+1; + + @sample + +//convert +//714 +mode_in==2||mode_in==3? +( + spl12 =spl10; + spl13 =spl11; + + spl10= spl11=0 ; + + mode_in==2?swap_Side_Back_ELL(); +); + //sample capture //orig sample needed for 3D analysis samples[0 ]= spl0 ; @@ -72,6 +106,10 @@ samples[12 ]= spl12 ; samples[13 ]= spl13 ; samples[14 ]= spl14 ; samples[15 ]= spl15 ; +samples[16 ]= spl16 ; +samples[17 ]= spl17 ; +samples[18 ]= spl18 ; +samples[19 ]= spl19 ; //abs for loudness samples_avg[0 ]+= abs(spl0 ); @@ -90,6 +128,10 @@ samples_avg[12 ]+= abs(spl12 ); samples_avg[13 ]+= abs(spl13 ); samples_avg[14 ]+= abs(spl14 ); samples_avg[15 ]+= abs(spl15 ); +samples_avg[16 ]+= abs(spl16 ); +samples_avg[17 ]+= abs(spl17 ); +samples_avg[18 ]+= abs(spl18 ); +samples_avg[19 ]+= abs(spl19 ); samples_captured+=1; @@ -98,10 +140,11 @@ samples_captured+=1; //box size scales with window size, hits 16 at 500x500 //while not being too small for smaller sizes, like MCP embedding i=0; -loop(16, +loop(20, samples_loudness_display[i]=sqrt(samples_avg[i]/samples_captured)*scaling; + samples_loudness_display[i]=min(samples_loudness_display[i],1); //clamp to 1 to avoid wierd colors samples_avg[i]=0; @@ -119,20 +162,44 @@ gfx_r = gfx_g = gfx_b = 0; gfx_x = 0; gfx_y = 0; -//draw ELL speakers - -//LR = cyan = includes bottom +//Bottom = cyan gfx_g =1; gfx_b =1; +gfx_a = samples_loudness_display[10]; +drawbox(gfx_w*0.30,gfx_h*0.20); + +gfx_a = samples_loudness_display[11]; +drawbox(gfx_w*0.70,gfx_h*0.20); + + +//draw ELL speakers = green +//LR +gfx_b =0; gfx_a = samples_loudness_display[0]; -drawbox(gfx_w*0.25,gfx_h*0.05); +drawbox(gfx_w*0.25,gfx_h*(0.05+view_adjustment/2.5 ) ); gfx_a = samples_loudness_display[1]; -drawbox(gfx_w*0.75,gfx_h*0.05); +drawbox(gfx_w*0.75,gfx_h*(0.05+view_adjustment/2.5 )); + + +//Wides +gfx_a = samples_loudness_display[16]; +drawbox(gfx_w*0.12,gfx_h*(0.26+view_adjustment/2.5 ) ); + +gfx_a = samples_loudness_display[17]; +drawbox(gfx_w*0.88,gfx_h*(0.26+view_adjustment/2.5 )); + + +//Centers +gfx_a = samples_loudness_display[18]; +drawbox(gfx_w*0.38,gfx_h*(0.05+view_adjustment/2.5 ) ); + +gfx_a = samples_loudness_display[19]; +drawbox(gfx_w*0.62,gfx_h*(0.05+view_adjustment/2.5 )); + //center -gfx_b =0; gfx_a = samples_loudness_display[2]; drawbox(gfx_w/2,0); @@ -147,12 +214,12 @@ drawbox(0,gfx_h/2); gfx_a = samples_loudness_display[7]; drawbox(gfx_w,gfx_h/2); -//draw height +// draw height -slider1>0? -( - gfx_g = gfx_b = 0; - gfx_r = 0.8; +// slider1>0? +// ( +gfx_g = gfx_b = 0; +gfx_r = 0.8; height_toe_in=gfx_w/20; @@ -173,5 +240,13 @@ drawbox(gfx_w/3-height_toe_in/2,gfx_h/2); gfx_a = samples_loudness_display[15]; drawbox(gfx_w*2/3+height_toe_in/2,gfx_h/2); -); +// ); + +// code modified from cockos loudness_meter to toggle sliders +has_click = (mouse_cap&1) && !(last_cap&1) ? 1 : 0; +last_cap=mouse_cap; + has_click ? ( + sliders_showing = slider_show(UI_SLIDER_MASK,-1) > 0; + has_click=0; + ); diff --git a/README.md b/README.md index 536291b..075ebec 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,18 @@ Introduction --- A collection of mostly surround JSFX for the REAPER DAW ( www.reaper.fm ). These are JSFX so **[CLICK HERE TO DOWNLOAD ZIP](https://github.com/junh1024/Reaper-Surround/archive/master.zip)** & extract ALL of the zip into your Reaper EFFECTS folder. -- REAPER/Installdata/Effects (for normal install) +You can find the containing folder in REAPER by going **Options > Show REAPER resource path**. Alternatively, the direct paths: + +Windows: + +- C:/Users/USERNAME/AppData/Roaming/REAPER/Effects (for normal install) - REAPER/Effects (for portable install) -It is advised to ENABLE "options > show in FX list > JSFX filename" as I refer to them by name. Bugs/suggestions? File an [issue](https://github.com/junh1024/Reaper-Surround/issues) , or contact me on [twitter](https://twitter.com/junh1024/) / [reddit](https://old.reddit.com/user/junh1024) . +Mac: + +- HOMEFOLDER/Library/Application Support/REAPER/Effects + +It is advised to ENABLE **"options > show in FX list > JSFX filename"** in your FX browser, as I refer to them by name. Bugs/suggestions? File an [issue](https://github.com/junh1024/Reaper-Surround/issues) , or contact me on [twitter](https://twitter.com/junh1024/) . Donations --- @@ -134,7 +142,7 @@ Downmixers - 7.1 to 5.1 Downmix (M).txt - 15.1 to 5.1 Downmix (M).txt - 15.1 to 7.1 Downmix (S).txt -- Multi Mix Convert (L).txt for 5.1, 7.1, 5.1.2, Auro3D & AMBEO 5.1.4, Atmos Base 7.1.2, DTS-X Base & MPEG-H 7.1.4, Atmos 9.1.6, and 22.2 NHK. It internally converts to 15.1 so speakers which aren't in 15.1 will get downmixed. +- **Multi Mix Convert (L).txt** can convert between many surround formats like 5.1, 7.1, 5.1.2, Auro3D & AMBEO 5.1.4, Atmos Base 7.1.2, DTS-X Base & MPEG-H 7.1.4, Atmos 9.1.6, and 22.2 NHK. It internally converts to 15.1, so speakers which aren't in 15.1 will get downmixed. - 15.1 to 8.0 Speaker Tool (M).txt (8.0h Order: L R, HL HR, BL BR, SL SR, which is similar & backwards compatible with SMPTE-MS 7.1, for 3D surround playback using commonly available 7.1 sound cards) ![8.0sh](https://i.imgur.com/1nivgkz.png) @@ -144,7 +152,7 @@ Effects (Audio) - dc_remove_6: DC remover for 6ch - limiter_6: limiter (or clipper) for 6ch - compressor_6.txt: multichannel compressor, intended as a long-term compressor (ie, leveler). Works for 16ch, but you can type in more. As the key & affector are all selected channels, it's suitable for holistic compression of ambisonics. [Note 1](#note-1) -- loop_slicer_6.txt: beat-synced realtime loop slicer, which sequentially splits slices up to 4x stereo, according to split length +- loop_slicer_multi.txt: beat-synced realtime loop slicer, which sequentially splits slices up to 4x stereo, according to split length Effects (MIDI) --- @@ -160,7 +168,6 @@ Effects (Third-Party, external) Specialist & Utility --- - DifferenceMaker.txt: subtracts Sidechain (3+4) from Main (1+2). Useful for getting the difference after an effect. -- Peak_Extender_SC.txt: Extends the peaks of Main (1+2) with the Sidechain (3+4). Use case: combining a lossless low-DR song with a lossy high-DR song. Clipping artefacts? Verify both songs are aligned & levels set correctly. - MSEDDouble.txt: Double Mid/Side Codec (1+2) & (5+6) - Simple Crossfade.txt: Fade between 2 sets of inputs, like a DJ mixer. - Surcode Fixer: Fixes delay &/ PDC, width adjustments of Surcode DPL. @@ -217,7 +224,7 @@ Instructions: We are going to kill 2 birds with 1 stone, and install FFMPEG for [REAPER](https://www.reaper.fm/download.php) (so that you can open arbitrary video files in REAPER) and Windows (so that you can run FFMPEG commands in windows). I've not tested this exact version or process, as I've already got the equivalent set up via other means. 1. Download [FFMPEG](https://github.com/GyanD/codexffmpeg/releases/download/4.4/ffmpeg-4.4-full_build-shared.zip) -2. Inside the zip, there is a bin folder with exes & DLLs. Extract these to your REAPER Plugins folder, which might be C:\Program Files\REAPER\Plugins or C:\Program Files\REAPER\Installdata\Plugins . Whichever exists, depending on how & where you installed REAPER +2. Inside the zip, there is a bin folder with exes & DLLs. Extract these to your REAPER User Plugins folder, which might be C:\Program Files\REAPER\UserPlugins or C:\Program Files\REAPER\Installdata\Plugins . Whichever exists, depending on how & where you installed REAPER 3. Add the REAPER Plugins folder to your [Windows User Path Environment Variable](https://windowsloop.com/install-ffmpeg-windows-10/) . Start from step 3.3 of the guide 4. Open REAPER , and edit your clips as necessary 5. Press shift-? to open the actions pallete @@ -262,7 +269,8 @@ AAX Compatibility for Pro Tools windows is limited due to the FILM order for cha 10. If a 5.1 surround FX was selected previously, load another ReaJS, select "Multi Mix Convert (L).txt", and select 5.1 SMPTE input, 5.1 FILM output. ## mcfx_convolver presets -The convolver_presets folder goes in "C:\Users\USERNAME\AppData\Roaming\mcfx\" where USERNAME is your user folder, and can be loaded by mcfx_convolver16 in your DAW, using the [mcfx](https://www.matthiaskronlachner.com/?p=1910) suite. +The convolver_presets folder goes in "C:\Users\USERNAME\AppData\Roaming\mcfx\", or "~/Library/mcfx/" on Mac OS X. You may need to [unhide]( https://osxdaily.com/2011/07/22/access-user-library-folder-in-os-x-lion/ +) your library folder on Mac. The presets can now be opened by mcfx_convolver16 in your DAW, from the [mcfx](https://www.matthiaskronlachner.com/?p=1910) suite. - HSV_A_Testbench.conf is a template for loading IRs in the Hesuvi 7ch order. Please modify it according to the filename of your IR. The input is 7.1 SMPTE-Microsoft order. - HSV_B_Testbench.conf same, except 14ch