Old 09-25-2017, 02:37 PM   #1
crimsonmerry
Human being with feelings
 
crimsonmerry's Avatar
 
Join Date: May 2013
Location: Jakarta, Indonesia
Posts: 190
Default A8X - 8 Stereo Tracks Switcher

Hi, this is a simple 8 tracks switcher plugin, a collab between me and Sonic Anomaly.



EDIT: Now both VST and JSFX version are merged into a single zip. Download it here from my deviantart page

V1.0 (25-Sep-2017)

- Initial Release
-(JSFX) Automation added. Supports only Latch and Write.

V1.1 (18-Dec-2017)

- Automation added to VST version
- Visual fading indicator added
- Crossfade Time/Curve added
- Track Templates for Reaper added
- Manual Updated

Last edited by crimsonmerry; 12-17-2017 at 01:56 PM.
crimsonmerry is offline   Reply With Quote
Old 09-25-2017, 05:24 PM   #2
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 6,494
Default

Very nice GUI !

I wonder if it couldn't be extend to allow some kind of blind testing :P
X-Raym is offline   Reply With Quote
Old 09-26-2017, 03:36 AM   #3
olilarkin
Human being with feelings
 
Join Date: Apr 2009
Location: UK
Posts: 1,212
Default

this looks great! is it open source? can i build a mac version? i was going to make exactly this the other day
__________________
VirtualCZ | pMix | Endless Series | iPlug2 | Linkedin | Facebook
Available for Audio Dev tuition via Skype (IPlug/JUCE/C++)
olilarkin is offline   Reply With Quote
Old 09-26-2017, 04:35 AM   #4
Anomaly
Human being with feelings
 
Anomaly's Avatar
 
Join Date: Sep 2007
Posts: 642
Default

Quote:
Originally Posted by olilarkin View Post
this looks great! is it open source? can i build a mac version? i was going to make exactly this the other day
Would you need the Visual Studio project? I can provide it to you, if that's ok with crimsonmerry?
__________________
___________________________
Sonic Anomaly | free JSFX & VST Plugins
Anomaly is offline   Reply With Quote
Old 09-26-2017, 04:41 AM   #5
olilarkin
Human being with feelings
 
Join Date: Apr 2009
Location: UK
Posts: 1,212
Default

oops i missed the js version. That is all i need, thanks!
__________________
VirtualCZ | pMix | Endless Series | iPlug2 | Linkedin | Facebook
Available for Audio Dev tuition via Skype (IPlug/JUCE/C++)
olilarkin is offline   Reply With Quote
Old 09-26-2017, 12:19 PM   #6
crimsonmerry
Human being with feelings
 
crimsonmerry's Avatar
 
Join Date: May 2013
Location: Jakarta, Indonesia
Posts: 190
Default

Update: Automation added for JSFX.

Quote:
Originally Posted by X-Raym View Post
Very nice GUI !

I wonder if it couldn't be extend to allow some kind of blind testing :P
Thanks! Mmm dunno, all i know is making the GUI isn't the hardest part

Quote:
Originally Posted by Anomaly View Post
Would you need the Visual Studio project? I can provide it to you, if that's ok with crimsonmerry?
all is good

Quote:
Originally Posted by olilarkin View Post
oops i missed the js version. That is all i need, thanks!
You're welcome!
crimsonmerry is offline   Reply With Quote
Old 09-26-2017, 03:43 PM   #7
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 6,494
Default

Quote:
is making the GUI isn't the hardest part
From the ReaScript side, it is
X-Raym is offline   Reply With Quote
Old 09-27-2017, 12:06 PM   #8
skippertag
Human being with feelings
 
Join Date: Jun 2015
Posts: 430
Default

Thank you crimson!

And thank you Sonic Anomaly, too !

Wonderful to check e.g. Reference Tracks with the Print with just one click.

MANY Thanks!!!


Great in conjuntion with the JS-Multifreaq..

Last edited by skippertag; 09-27-2017 at 12:14 PM.
skippertag is offline   Reply With Quote
Old 10-01-2017, 09:56 AM   #9
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 413
Default

This plugin is great. But there is clicking sound each time it switches. Is it possible to make it so that there is short crossfade each time it switches?
sonicowl is offline   Reply With Quote
Old 10-01-2017, 03:06 PM   #10
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 413
Default

So I did some work on the jsfx switcher I made some time ago. Now I managed to implement smooth switching. It works pretty well. I use it for switching between tracks with percussion loops on them, to get variation. Switch fader can be automated. Or it can be modulated. If you modulate it with random LFO, you get randomized percussion. Result is similar to Ableton Live launching clips in latch mode. Audio is always in sync, just tracks are muted and soloed so that only one is playing at once.

Now it is 8 tracks, but can be expanded as needed, code is simple. Smoothing is adjustable. Otherwise usage is the same as described for A8X.

Code:
desc:smooth switcher

//slider1:0<0,7,1{1+2,3+4,5+6,7+8,9+10,11+12,13+14,15+16}>Channel
slider1:1<1,8,1>Input Source
slider2:0<-150,0,150>Adjustment (dB)
slider3:10<1,100,1>Smoothing (ms)


@slider
  adj1=10 ^ (slider2/20); 
  coeff = exp(-1/(slider3/1000*srate));
  
  slider_automate(slider1);

  source = slider1;
  
  ch0102 = source == 1 ? 1 : 0;
  ch0304 = source == 2 ? 1 : 0;
  ch0506 = source == 3 ? 1 : 0;
  ch0708 = source == 4 ? 1 : 0;
  ch0910 = source == 5 ? 1 : 0;
  ch1112 = source == 6 ? 1 : 0;
  ch1314 = source == 7 ? 1 : 0;
  ch1516 = source == 8 ? 1 : 0;
  
  adj11 = ch0102;
  adj12 = ch0304;
  adj13 = ch0506;
  adj14 = ch0708;
  adj15 = ch0910;
  adj16 = ch1112;
  adj17 = ch1314;
  adj18 = ch1516;
  

@sample

adj11_s = adj11_s*coeff + adj11*(1-coeff);
adj12_s = adj12_s*coeff + adj12*(1-coeff);
adj13_s = adj13_s*coeff + adj13*(1-coeff);
adj14_s = adj14_s*coeff + adj14*(1-coeff);
adj15_s = adj15_s*coeff + adj15*(1-coeff);
adj16_s = adj16_s*coeff + adj16*(1-coeff);
adj17_s = adj17_s*coeff + adj17*(1-coeff);
adj18_s = adj18_s*coeff + adj18*(1-coeff);

spl0=spl0*adj11_s;
spl1=spl1*adj11_s;
spl2=spl2*adj12_s;
spl3=spl3*adj12_s;
spl4=spl4*adj13_s;
spl5=spl5*adj13_s;
spl6=spl6*adj14_s;
spl7=spl7*adj14_s;
spl8=spl8*adj15_s;
spl9=spl9*adj15_s;
spl10=spl10*adj16_s;
spl11=spl11*adj16_s;
spl12=spl12*adj17_s;
spl13=spl13*adj17_s;
spl14=spl14*adj18_s;
spl15=spl15*adj18_s;

spl0 = spl0 + spl2 + spl4 + spl6 + spl8 + spl10 + spl12 + spl14;
spl1 = spl1 + spl3 + spl5 + spl7 + spl9 + spl11 + spl13 + spl15;
sonicowl is offline   Reply With Quote
Old 10-01-2017, 09:18 PM   #11
crimsonmerry
Human being with feelings
 
crimsonmerry's Avatar
 
Join Date: May 2013
Location: Jakarta, Indonesia
Posts: 190
Default

Quote:
Originally Posted by sonicowl View Post
This plugin is great. But there is clicking sound each time it switches. Is it possible to make it so that there is short crossfade each time it switches?
Hmmm dunno, there's no clicking sound happen here.

Quote:
Originally Posted by sonicowl View Post
So I did some work on the jsfx switcher I made some time ago. Now I managed to implement smooth switching. It works pretty well.
Good for you There's a lot similar JSFX switcher around the forum, most of them got more advanced features, auto switch based on tempo/ms, randomize, blind test, meters, etc. And also smooth crossfade up to 1000 ms like in the stock JS Switcher 3.

But the problem is (to me anyway), none has any GUI on it, AFAIK. So... yeah here's one
crimsonmerry is offline   Reply With Quote
Old 10-02-2017, 01:40 AM   #12
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 413
Default

Quote:
Originally Posted by crimsonmerry View Post
Hmmm dunno, there's no clicking sound happen here.

Good for you There's a lot similar JSFX switcher around the forum, most of them got more advanced features, auto switch based on tempo/ms, randomize, blind test, meters, etc. And also smooth crossfade up to 1000 ms like in the stock JS Switcher 3.

But the problem is (to me anyway), none has any GUI on it, AFAIK. So... yeah here's one
Your plugin clicks at switch because of hard switching between inputs, WHILE music is playing. Usually it is not so noticable with drums or dynamic music, but if you put it on sustained bass loops, like sub bass loops, or sustained soft music, you will hear it. When it switches, there is discontinuity between switched signals, and that is click.

I haven't found any switcher that avoids this (cannot see switcher 3 though among my stock JSFX). The version I hacked together creates few miliseconds of fade in/out at each switch, so transition between channels is smooth, no clicking on switch.

Maybe I wasn't clear, but with crossfade I didn't mean faders to adjust level or DJ style crossfade, but crossfade between previous and next switched signal, to avoid switch clicking.
sonicowl is offline   Reply With Quote
Old 10-26-2017, 12:56 PM   #13
skippertag
Human being with feelings
 
Join Date: Jun 2015
Posts: 430
Default

Hey there!

Thanks again for that very helpful utility!

I changed my standard setup now so that I can include my current project into these... very cool!

But there is one little thing (at least I hope it's not too much work to implement) that I would like to ask for:

as my brain memory is not always the best for some things it would be very helpful at least for me if you could implement and show the Track Name underneath the figures so that one can see directly which Input Source one would love to activate.

Many thanks in advance!
skippertag is offline   Reply With Quote
Old 12-03-2017, 04:16 PM   #14
vitalker
Human being with feelings
 
vitalker's Avatar
 
Join Date: Dec 2012
Posts: 5,258
Default

Taken. Thanks!
__________________
Quote:
Originally Posted by Sexan View Post
Make a thread "F%#! you Reaper! I quit!" to get more views and feedback since these kind of threads get much more traction
SoundCloudFR: True Non-destructive GLUEAll the REAPER names
vitalker is offline   Reply With Quote
Old 12-17-2017, 02:00 PM   #15
crimsonmerry
Human being with feelings
 
crimsonmerry's Avatar
 
Join Date: May 2013
Location: Jakarta, Indonesia
Posts: 190
Default Update

V1.1 (18-Dec-2017)

- Automation added to VST version
- Visual fading indicator added
- Crossfade Time/Curve added
- Track Templates for Reaper added
- Manual updated
crimsonmerry is offline   Reply With Quote
Old 12-19-2017, 06:42 AM   #16
sonicowl
Human being with feelings
 
sonicowl's Avatar
 
Join Date: Oct 2015
Posts: 413
Default

Quote:
Originally Posted by crimsonmerry View Post
V1.1 (18-Dec-2017)

- Automation added to VST version
- Visual fading indicator added
- Crossfade Time/Curve added
- Track Templates for Reaper added
- Manual updated
Whoa! Amazing, and no more clicking. And JS version! Thnx!
sonicowl is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:30 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.