Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Q&A, Tips, Tricks and Howto

Reply
 
Thread Tools Display Modes
Old 02-01-2023, 02:19 PM   #1
Primeval Mudd
Human being with feelings
 
Primeval Mudd's Avatar
 
Join Date: Feb 2008
Location: Waltham Abbey, UK
Posts: 489
Default is there a way to have multiple FX chains in a track?

Hi,

Is there a standard/simple way to switch between multiple FX chains on a track?

I tend to use variations on four electric guitar sounds:
  1. Crunchy, twangy sound for general strummy/picked chords and surfy, Shadowsy melodies
  2. Clean for funky chikka-chikkas and 70s porn wah
  3. Marshall stackish for chugga-chugga riffing and bluesy noodling (Angus!)
  4. High-gain lead for widdles, dives and tapping shenanigans

The electric guitar's input track template is set up with:

Input FX:

ReaTune (UI embedded in TCP)

Track FX:
  • GxAmplifier-X
  • ExpGate 2
  • ReaComp
  • GxAmplifier-X
  • ExpGate 2
  • ReaComp
  • GxAmplifier-X
  • ExpGate 2
  • GxTubeScreamer
  • GxAmplifier-X
  • ExpGate 2
  • ReaEQ

I'd like to group the above into individual FX chains and switch betweeen them, eg:
  1. Crunchy twang: GxAmplifier-X, ExpGate 2, ReaComp
  2. Clean chikka/wah: GxAmplifier-X, ExpGate 2, ReaComp
  3. Chugga-chugga: GxAmplifier-X, ExpGate 2
  4. High-gain lead: GxTubeScreamer, GxAmplifier-X, ExpGate 2, ReaEQ

The only way I've found to switch between them is using Snapshots, which are great for a lot of things but not so great for this.

Any ideas?
__________________
Dave - formerly Socket

Website | YouTube | Facebook | Soundcloud
Primeval Mudd is offline   Reply With Quote
Old 02-01-2023, 02:30 PM   #2
Frank Lee Scarlett
Human being with feelings
 
Join Date: Oct 2021
Posts: 767
Default

You can put them all in your effects...bypass one "group", select (highlight) them all, and then go back and forth between them by hitting Control>B.

Unfortunately, as far as I know, you can only switch between two groups of effects at a time with this method.
Frank Lee Scarlett is offline   Reply With Quote
Old 02-01-2023, 02:42 PM   #3
Primeval Mudd
Human being with feelings
 
Primeval Mudd's Avatar
 
Join Date: Feb 2008
Location: Waltham Abbey, UK
Posts: 489
Default

Quote:
Originally Posted by Frank Lee Scarlett View Post
You can put them all in your effects...bypass one "group", select (highlight) them all, and then go back and forth between them by hitting Control>B.

Unfortunately, as far as I know, you can only switch between two groups of effects at a time with this method.
Hi Frank.

Thanks for the suggestion.

It doesn't really help as I need to switch between the 'groups' with a foot controller - I'm currently using an FCB1010 to select different snapshots, along with sending PCs to hardware etc.

Still, thanks for your reply.
__________________
Dave - formerly Socket

Website | YouTube | Facebook | Soundcloud
Primeval Mudd is offline   Reply With Quote
Old 02-01-2023, 02:46 PM   #4
Frank Lee Scarlett
Human being with feelings
 
Join Date: Oct 2021
Posts: 767
Default

Sorry brother. I thought this was for recording on your computer.
Frank Lee Scarlett is offline   Reply With Quote
Old 02-01-2023, 02:53 PM   #5
Primeval Mudd
Human being with feelings
 
Primeval Mudd's Avatar
 
Join Date: Feb 2008
Location: Waltham Abbey, UK
Posts: 489
Default

Quote:
Originally Posted by Frank Lee Scarlett View Post
Sorry brother. I thought this was for recording on your computer.
It is!

It's partly for switching sounds with less kerfuffle when noodling along while writing, and partly for performance.

This sort of thing:

__________________
Dave - formerly Socket

Website | YouTube | Facebook | Soundcloud
Primeval Mudd is offline   Reply With Quote
Old 02-01-2023, 03:34 PM   #6
IrishRover79
Human being with feelings
 
Join Date: Jun 2019
Location: Hampshire, England
Posts: 193
Default

Hi, I'm not aware of a way to do this directly. But could you perhaps achieve the same thing indirectly by having the 4 different FX chains on 4 different child tracks in a folder and using custom actions to activate only one of the FX tracks at a time, depending on whether you want to twang, chicka, chug or solo?!

There's an SWS action which mutes all children in a selected folder:

SWS: Mute children of selected folder(s)

After that, you'd just need a way to tell Reaper to unmute the FX track you want to hear and not the others. You could probably use the selected folder track as a reference for this in a custom action. So say, you want FX track 3 to be on, the custom action for that, assuming your folder track is the only track selected, would be something like this:

SWS: mute children of selected folder
SWS: Save current track selection
Track: Go to next track
Track: Go to next track
Track: Go to next track
Track: Toggle mute for selected tracks
SWS: Restore saved track selection

Another way might be to use the built in actions to mute track sends and apply this to the track which is routing your guitar to the FX tracks. You can individually mute sends 1-8. Again, these could be combined in custom actions to turn off sends 1,2 and 4, leaving only send 3 turned on.

That's how I would approach the problem anyway! :-) A good tip I was given with Reaper is always to think in terms of what the end result you want is. There's usually a way to do that even if there's isn't a way to do it exactly how you think it should be done at first.
IrishRover79 is offline   Reply With Quote
Old 02-03-2023, 04:41 PM   #7
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,134
Default

Quote:
Originally Posted by Primeval Mudd View Post
Is there a standard/simple way to switch between multiple FX
The standard way to easily do complex Guitar setups is NI Guitar Rig. I suppose there are several more commercial and free Guitar Multi-Effect plugins.
The "standard" pure Reaper way to switch between "sounds" is using SWS LiveConfigs.
That is versatile and most easy to set up.
There are other options that e.g. support decent cross-fading. But setting up such is a lot more work.
See the "live" forum for more information.

Multiple effect chains within a single track can be done by pin routing and using the "channel router / downmixer" plugin that comes with Reaper.

-Michael

Last edited by mschnell; 02-03-2023 at 04:48 PM.
mschnell is online now   Reply With Quote
Old 02-04-2023, 04:53 PM   #8
Primeval Mudd
Human being with feelings
 
Primeval Mudd's Avatar
 
Join Date: Feb 2008
Location: Waltham Abbey, UK
Posts: 489
Default

Quote:
Originally Posted by mschnell View Post
The standard way to easily do complex Guitar setups is NI Guitar Rig. I suppose there are several more commercial and free Guitar Multi-Effect plugins.
You're missing the point.

Quote:
The "standard" pure Reaper way to switch between "sounds" is using SWS LiveConfigs.
That is versatile and most easy to set up.
LiveConfigs are a great idea but I've not found them easy to set up, and they're a sledgehammer/walnut thing for my request.


Quote:
Multiple effect chains within a single track can be done by pin routing and using the "channel router / downmixer" plugin that comes with Reaper.
I tried that a few months back but got overwhelmed and went with Snapshots instead.
__________________
Dave - formerly Socket

Website | YouTube | Facebook | Soundcloud
Primeval Mudd is offline   Reply With Quote
Old 02-05-2023, 01:12 AM   #9
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,134
Default

I don't see any of your point's.

In what way does suggesting Guitar Rig and friends miss the point ? (Same is create by NI exactly for those who use less "versatile" DAWs or don't want to dive too deep in Reaper's internal complexity for the task of combining effects.)

I don't see why either of LiveConfigs and pin routing should be "overwhelming" in any way.

It should be rather easy to remote-control the Channel Mixer (e.g.) by ReaLearn to do the selection on behalf of any (e.g. Midi) event. It should even be possible to control the channel mixer's mini-faders by Midi to allow for cross-fades (even though I think Midi Fade X might be the better choice even with multiple instances within a single track, but I did not test either option).

The clear advantage of using Snapshots over Pin routing is that it saves a lot of CPU as there are no plugins working that are not intended to be heard.

-Michael

Last edited by mschnell; 02-05-2023 at 01:18 AM.
mschnell is online now   Reply With Quote
Old 02-05-2023, 09:15 AM   #10
vitalker
Human being with feelings
 
vitalker's Avatar
 
Join Date: Dec 2012
Posts: 12,819
Default

Okay, I was able to write a script for this task. How it works: when you run it, it switches to next group. If all FX are enabled or bypassed, it switches to first group. To create a group you just need to insert any fx before and rename the instance to ANY number (all groups even can have same number). The best way is to use some light JSFX, for example JS: utility/volume_pan (another its name is Volume/Pan Smoother). Here how can it look like:



Code:
local count_sel_tr = reaper.CountSelectedTracks2(0, true)
if count_sel_tr == 0 then reaper.ShowMessageBox('Select at least 1 track','',0) return 0 end
reaper.PreventUIRefresh(1)
reaper.Undo_BeginBlock2(0)
local track = reaper.GetSelectedTrack2(0, 0, true)
local fx = reaper.TrackFX_GetCount(track)
local get_first_enabled = reaper.TrackFX_GetEnabled(track,0) and 1 or 0
local same_state = 0
groups = {}

for i=0, fx-1 do
  local get_enabled = reaper.TrackFX_GetEnabled(track, i) and 1 or 0
  local retval, name = reaper.TrackFX_GetFXName(track, i)
  if tonumber(name) then
    table.insert(groups, {tonumber(name), i, nil, get_enabled})
    if #groups > 1 then groups[#groups-1][3] = groups[#groups][2]-1 end
  end
  if get_enabled == get_first_enabled then same_state = same_state + 1 end
end

groups[1][3] = groups[2][2]-1
groups[#groups][3] = fx-1

if same_state < fx then
  local switch
  for k=1, #groups do
    if groups[k][4] == 1 then
      if k ~= #groups then switch = k+1 else switch = 1 end
      break
    end
  end
  for i=0, fx-1 do
    if i >= groups[switch][2] and i <= groups[switch][3] then
      reaper.TrackFX_SetEnabled(track, i, 1)
    else
      reaper.TrackFX_SetEnabled(track, i, 0)
    end
  end
  undo = tostring(groups[switch][1])
elseif same_state == fx then
  for i=0, fx-1 do
    if i >= groups[1][2] and i <= groups[1][3] then
      reaper.TrackFX_SetEnabled(track, i, 1)
    else
      reaper.TrackFX_SetEnabled(track, i, 0)
    end
  end
  undo = tostring(groups[1][1])
end
reaper.Undo_EndBlock2(0, 'Switch to group '..undo, 2)
reaper.PreventUIRefresh(-1)
__________________
DonateSoundCloudAll the REAPER names
vitalker is online now   Reply With Quote
Old 02-05-2023, 03:21 PM   #11
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,134
Default

Nice idea !
-Michael
mschnell is online now   Reply With Quote
Old 02-07-2023, 12:57 PM   #12
Primeval Mudd
Human being with feelings
 
Primeval Mudd's Avatar
 
Join Date: Feb 2008
Location: Waltham Abbey, UK
Posts: 489
Default

Hi Michael,

I'm sorry for the tone of my reply - I vented my general frustration at you, which was unfair and uncalled for.

Quote:
Originally Posted by mschnell View Post
In what way does suggesting Guitar Rig and friends miss the point ? (Same is create by NI exactly for those who use less "versatile" DAWs or don't want to dive too deep in Reaper's internal complexity for the task of combining effects.)
I'm happy with the sounds I've got, all I'm after is a quick way to switch between them. I considered using a few instances of Carla but that would preclude using any Reaper-native FX and I'd guess it'd be a tad heavy on the resources.

Quote:
I don't see why either of LiveConfigs and pin routing should be "overwhelming" in any way.
It's a while since I tried LiveConfigs and I can't remember what befuddled me!

With the pin routing, I tried to set up something like this:



I utterly, utterly failed.

Quote:

The clear advantage of using Snapshots over Pin routing is that it saves a lot of CPU as there are no plugins working that are not intended to be heard.
I have used snapshots but they're not ideal for this as:
  • they can't be changed while recording (as far as I'm aware)
  • any edits to plug-in parameters/settings are lost when the snapshot changes.
__________________
Dave - formerly Socket

Website | YouTube | Facebook | Soundcloud

Last edited by Primeval Mudd; 02-07-2023 at 01:04 PM.
Primeval Mudd is offline   Reply With Quote
Old 02-07-2023, 01:12 PM   #13
vitalker
Human being with feelings
 
vitalker's Avatar
 
Join Date: Dec 2012
Posts: 12,819
Default

@Primeval Mudd, didn't my script work for you?
__________________
DonateSoundCloudAll the REAPER names
vitalker is online now   Reply With Quote
Old 02-07-2023, 01:38 PM   #14
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,134
Default

Quote:
Originally Posted by Primeval Mudd View Post
I utterly, utterly failed.
Please read the docs about pin routing. it's really not hard.

If your effects are supposed to be stereo you set the chain to ave 6 channels an you would have e.g.
- left chain on channels 1+2
- middle chain on channels 3+4
- right chain on channeld 5+6
For all the FXes ins and outs, but the top, that have their ins all to 1+2.

Below all that you would have the Channel router / DownMixer JSX that I think is rather obvious to be configured. It is set to output the Mix to channels 1+2

-Michael
mschnell is online now   Reply With Quote
Old 02-07-2023, 01:44 PM   #15
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 13,134
Default

Quote:
Originally Posted by Primeval Mudd View Post
  • they can't be changed while recording (as far as I'm aware)
  • any edits to plug-in parameters/settings are lost when the snapshot changes.
Do you mean SWS snapshots or Reaper FX presets ?

The settings need to be saved to the snapshot / pesets.
LiveConfigs can change presets

-Michael
mschnell is online now   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 04:10 PM.


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