baldo
04-28-2021, 07:19 AM
Hello dear reaper users and future reaper users,
I like hardware grooveboxes as I enjoy “self-jam” and interactive “jamming plateform” such as ableton or maschine, not only to perform live but also as an fun, enjoyable creative tool.
On that matter, reaper is not very appealing at first : there are not many controllers that integrates quickly, no native session view and setting up stuffs in reaper is time comsuming.
As an hobbyist musician and producer and as a long time reaper user, I am now sharing some of the resources and tips to achieve a more interactive, groovebox workflow that can also inspire to make live music.
Don’t hesitate to post your own resources and workflow tips for an interactive workflow, I would be happy to see that.
Cheers.
--the groovebox workflow--
Goal : a mostly mouse and computer keyboard free experience allowing you to navigate through tracks and patterns, record on the fly midi or audio in a looper way without stopping the playback/sequencer
--Prerequisite knowledge--
The heart of reaper for this, is first to understand how to customize reaper with actions, midi control surface and toolbar. I assume you know how to do this in reaper. Otherwise here are a bunch of videos for this :
-https://www.youtube.com/watch?v=CZ1IliW_0p4&ab_channel=REAPERMania
-https://www.youtube.com/watch?v=uaFnnaTKI_Q&ab_channel=REAPERMania
-https://www.youtube.com/watch?v=LzesiU5_Blk&ab_channel=REAPERMania
--Transport and track navigation mapping-- :
The first things to do is to map a midi controller with at least transport (play, rec, loop, metronome, solo mute), track navigation and undo as midi keyboard shortcuts.
--Automatic arm--
To avoid the painful arming of the tracks, auto-arming track is great when performing with reaper, it will save you a lot of time :
https://www.youtube.com/watch?v=WPE8CqcTBBE&ab_channel=REAPERMania
this way you won’t have to arm a track when you want to record on top of it.
--Reaper regions as “scenes/patterns” --
To emulate scenes/pattern of our groovebox, i am using a less commonly known but powerful tool of reaper : Regions (https://www.youtube.com/watch?v=rPUFHabfdI0&ab_channel=REAPERMania ) which can be used as a non linear arrangement tool (https://www.soundonsound.com/techniques/power-arranging-reaper ).
Regions can seemlessly replace ableton live style scenes using the actions :
-go to next/previous region (actions available in sws extension https://www.sws-extension.org/ )
-go to region number xx action (that obeys seeks) (https://stash.reaper.fm/v/41328/gotoRegionObeySeek.zip
First map these actions as shortcuts (on your midi keyboard) to trigger regions.
Unlike native reaper action that “triggers” region, these actions both obey to reaper seeking preferences and loop on themselves, and as such regions can be triggered without loosing the beat and for as long as you want.
To achieve this, you will also need to enable smooth seek in options menu. Even better, you can also modify the behaviour in preferences > seeking to ask reaper to trigger the change at the end of the current regions or after a given number of bars.
--Quick Tracks adding--
Setting reaper tracks (audio, midi, overdub, monitoring etc) is slow.
Usually, I use either midi tracks with overdub midi and monitoring monitoring or audio tracks without monitoring (monitoring directly from my audio interface)
To quicken the setting track process, I use these actions as shortcuts/toolbar buttons to quickly add/set pre-configured tracks :
-insert midi track (audio port 1, no monitoring) : (https://stash.reaper.fm/v/41896/add_and_set_track_midi_overdub_monitor_on.eel )
-insert audio track (midi port all, channels all, monitoring on, overdub) : (https://stash.reaper.fm/v/41895/add_and_set_track_audio_normal_monitor_off.eel )
-switch to audio/midi track : (https://stash.reaper.fm/v/41897/set_track_audio_normal_monitor_off.eel, https://stash.reaper.fm/v/41898/set_track_midi_overdub_monitor_on.eel )
- switch to midi track (monitor on and overdub) and prompt for midi port and channel:
(https://stash.reaper.fm/v/42032/set_track_midi_overdub_monitor_on_prompt_port_and_ channel.lua)
-- Using midi channels instead of track selection --
An well known alternative to track selection when you have a keyboard with easy channel change (keystep, m-audio oxygen pro, or else) is to use tracks whose inputs is mapped to a different midi channel. However, setting a channel in reaper is natively painful.
These scripts changes quickly the input channels of a given track:
(https://stash.reaper.fm/v/41721/Track%20-%20Switch%20input%20to%20MIDI%20all%20ports%20chan 1-16.zip )
Just make a toolbar buttons or shortcuts on your computer keyboard.
--Quick fx adding VSTI, FX, etc--
Browsing your effect can be long in reaper. Hopefully, you can create shortcuts for your FX chains. In the FX browser, just right click on a fx chain to add a shortcut. Even better, once you do this, the effect chain appears in the action menu. You can now create toolbar buttons for this.
--Proper midi overdub within time selection--
Now If you try to use your keyboard mapping in reaper with midi overdub, you might notice that it has a strange behaviour when recording in a looping section.
To solve this go in preferences > audio > loop recording and set MIDI overdub/replace recording always create selection-lenght media items to correct this.
--audio Live looping (loop station style)-- :
To record audio in a looper pedal fashion, the easiest way is to set
options > new recording media items that overlaps existing media items > create new media in separate lanes (layers). Switch back to default mode when not needed
--Performance tools--
Very popular feature of grooveboxes is the performance tools : keysnap, note repeat and arpeggiator. If you don’t have these on your midi controller, here is a bunch of resources I use:
-Key snap : Use reacontrol midi to snap your midi notes to a given key/scale. To add more scale to reaper install Reascale (https://reaperblog.net/2012/03/how-to-use-reascales/). Now the scales will be available with the ReaControl midi plugin to map them.
- Key remap for pads: For those
who owns a midi controller with pad layed out as a MPC (keylab, MPK etc), I recommand the 16 pads MIDI notes Map. You can install it from ReaPack (https://reaperblog.net/2016/06/how-to-use-the-new-reapack-extension-for-reaper/ ). It provides you a efficient and quick way to remap you midi pads. It is very useful for drums of for saving a scale (major, minor, etc)
-Arpeggiator and note repeat. I use 3 script for an interactive use of the reaper note repeater and arpegiator :
-quick insert or change preset of note repeat : (https://stash.reaper.fm/v/41891/addOrChangeRepeat.lua )
-quick insert or change preset of arp : (https://stash.reaper.fm/v/41890/addOrChangeArp.lua )
-quick remove input fx (https://stash.reaper.fm/v/41894/delete_inputfx.lua )
The two first action will either add an arpeggiator/note repeater in the input FX of the selected track or change its presets (you have to make your own presets). The last one will delete the input FX. With these 3 actions, you can quickly add, remove and change the settings of your arp/note repeater to improve your workflow.
--Automations--
I map 3 native action to record/read automation :
-adjust last touched fx parameter (MIDI CC/OSC only)
-global automation override : all automation in trim/read mode
-global automation override : all automation in touch mode
The first action allows to automap a knob or a slider to the last FX parameter, which is very handy : just move a parameter with your mouse, now it is mapped ! From there I use the two other action to toggle between record and read.
--Realearn(advanced)--
Finally, one of the best resource to achieve this workflow is to use Realearn. It will give you a more flexible way to map action to a controller and save the mapping as a preset. Moreover, you might be able to use midi feedback with your controller to create an advanced custom mapping where the lights on your controller can reflect the state in which reaper is.
Now you have a basic, yet working non-linear interactive workflow ! navigate beetween tracks and regions, record midi with performing tool and audio loops, record automation etc.
I like hardware grooveboxes as I enjoy “self-jam” and interactive “jamming plateform” such as ableton or maschine, not only to perform live but also as an fun, enjoyable creative tool.
On that matter, reaper is not very appealing at first : there are not many controllers that integrates quickly, no native session view and setting up stuffs in reaper is time comsuming.
As an hobbyist musician and producer and as a long time reaper user, I am now sharing some of the resources and tips to achieve a more interactive, groovebox workflow that can also inspire to make live music.
Don’t hesitate to post your own resources and workflow tips for an interactive workflow, I would be happy to see that.
Cheers.
--the groovebox workflow--
Goal : a mostly mouse and computer keyboard free experience allowing you to navigate through tracks and patterns, record on the fly midi or audio in a looper way without stopping the playback/sequencer
--Prerequisite knowledge--
The heart of reaper for this, is first to understand how to customize reaper with actions, midi control surface and toolbar. I assume you know how to do this in reaper. Otherwise here are a bunch of videos for this :
-https://www.youtube.com/watch?v=CZ1IliW_0p4&ab_channel=REAPERMania
-https://www.youtube.com/watch?v=uaFnnaTKI_Q&ab_channel=REAPERMania
-https://www.youtube.com/watch?v=LzesiU5_Blk&ab_channel=REAPERMania
--Transport and track navigation mapping-- :
The first things to do is to map a midi controller with at least transport (play, rec, loop, metronome, solo mute), track navigation and undo as midi keyboard shortcuts.
--Automatic arm--
To avoid the painful arming of the tracks, auto-arming track is great when performing with reaper, it will save you a lot of time :
https://www.youtube.com/watch?v=WPE8CqcTBBE&ab_channel=REAPERMania
this way you won’t have to arm a track when you want to record on top of it.
--Reaper regions as “scenes/patterns” --
To emulate scenes/pattern of our groovebox, i am using a less commonly known but powerful tool of reaper : Regions (https://www.youtube.com/watch?v=rPUFHabfdI0&ab_channel=REAPERMania ) which can be used as a non linear arrangement tool (https://www.soundonsound.com/techniques/power-arranging-reaper ).
Regions can seemlessly replace ableton live style scenes using the actions :
-go to next/previous region (actions available in sws extension https://www.sws-extension.org/ )
-go to region number xx action (that obeys seeks) (https://stash.reaper.fm/v/41328/gotoRegionObeySeek.zip
First map these actions as shortcuts (on your midi keyboard) to trigger regions.
Unlike native reaper action that “triggers” region, these actions both obey to reaper seeking preferences and loop on themselves, and as such regions can be triggered without loosing the beat and for as long as you want.
To achieve this, you will also need to enable smooth seek in options menu. Even better, you can also modify the behaviour in preferences > seeking to ask reaper to trigger the change at the end of the current regions or after a given number of bars.
--Quick Tracks adding--
Setting reaper tracks (audio, midi, overdub, monitoring etc) is slow.
Usually, I use either midi tracks with overdub midi and monitoring monitoring or audio tracks without monitoring (monitoring directly from my audio interface)
To quicken the setting track process, I use these actions as shortcuts/toolbar buttons to quickly add/set pre-configured tracks :
-insert midi track (audio port 1, no monitoring) : (https://stash.reaper.fm/v/41896/add_and_set_track_midi_overdub_monitor_on.eel )
-insert audio track (midi port all, channels all, monitoring on, overdub) : (https://stash.reaper.fm/v/41895/add_and_set_track_audio_normal_monitor_off.eel )
-switch to audio/midi track : (https://stash.reaper.fm/v/41897/set_track_audio_normal_monitor_off.eel, https://stash.reaper.fm/v/41898/set_track_midi_overdub_monitor_on.eel )
- switch to midi track (monitor on and overdub) and prompt for midi port and channel:
(https://stash.reaper.fm/v/42032/set_track_midi_overdub_monitor_on_prompt_port_and_ channel.lua)
-- Using midi channels instead of track selection --
An well known alternative to track selection when you have a keyboard with easy channel change (keystep, m-audio oxygen pro, or else) is to use tracks whose inputs is mapped to a different midi channel. However, setting a channel in reaper is natively painful.
These scripts changes quickly the input channels of a given track:
(https://stash.reaper.fm/v/41721/Track%20-%20Switch%20input%20to%20MIDI%20all%20ports%20chan 1-16.zip )
Just make a toolbar buttons or shortcuts on your computer keyboard.
--Quick fx adding VSTI, FX, etc--
Browsing your effect can be long in reaper. Hopefully, you can create shortcuts for your FX chains. In the FX browser, just right click on a fx chain to add a shortcut. Even better, once you do this, the effect chain appears in the action menu. You can now create toolbar buttons for this.
--Proper midi overdub within time selection--
Now If you try to use your keyboard mapping in reaper with midi overdub, you might notice that it has a strange behaviour when recording in a looping section.
To solve this go in preferences > audio > loop recording and set MIDI overdub/replace recording always create selection-lenght media items to correct this.
--audio Live looping (loop station style)-- :
To record audio in a looper pedal fashion, the easiest way is to set
options > new recording media items that overlaps existing media items > create new media in separate lanes (layers). Switch back to default mode when not needed
--Performance tools--
Very popular feature of grooveboxes is the performance tools : keysnap, note repeat and arpeggiator. If you don’t have these on your midi controller, here is a bunch of resources I use:
-Key snap : Use reacontrol midi to snap your midi notes to a given key/scale. To add more scale to reaper install Reascale (https://reaperblog.net/2012/03/how-to-use-reascales/). Now the scales will be available with the ReaControl midi plugin to map them.
- Key remap for pads: For those
who owns a midi controller with pad layed out as a MPC (keylab, MPK etc), I recommand the 16 pads MIDI notes Map. You can install it from ReaPack (https://reaperblog.net/2016/06/how-to-use-the-new-reapack-extension-for-reaper/ ). It provides you a efficient and quick way to remap you midi pads. It is very useful for drums of for saving a scale (major, minor, etc)
-Arpeggiator and note repeat. I use 3 script for an interactive use of the reaper note repeater and arpegiator :
-quick insert or change preset of note repeat : (https://stash.reaper.fm/v/41891/addOrChangeRepeat.lua )
-quick insert or change preset of arp : (https://stash.reaper.fm/v/41890/addOrChangeArp.lua )
-quick remove input fx (https://stash.reaper.fm/v/41894/delete_inputfx.lua )
The two first action will either add an arpeggiator/note repeater in the input FX of the selected track or change its presets (you have to make your own presets). The last one will delete the input FX. With these 3 actions, you can quickly add, remove and change the settings of your arp/note repeater to improve your workflow.
--Automations--
I map 3 native action to record/read automation :
-adjust last touched fx parameter (MIDI CC/OSC only)
-global automation override : all automation in trim/read mode
-global automation override : all automation in touch mode
The first action allows to automap a knob or a slider to the last FX parameter, which is very handy : just move a parameter with your mouse, now it is mapped ! From there I use the two other action to toggle between record and read.
--Realearn(advanced)--
Finally, one of the best resource to achieve this workflow is to use Realearn. It will give you a more flexible way to map action to a controller and save the mapping as a preset. Moreover, you might be able to use midi feedback with your controller to create an advanced custom mapping where the lights on your controller can reflect the state in which reaper is.
Now you have a basic, yet working non-linear interactive workflow ! navigate beetween tracks and regions, record midi with performing tool and audio loops, record automation etc.