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.
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.
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.
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.
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.
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)
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
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.
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