DP's Track Grouping
Track Grouping in Digital Performer

If you are not familiar with how DAWs like Pro Tools and Digital Performer handle editing multiple tracks at once, let me explain:

  • You select some tracks.
  • You add them to a group
  • Optionally setup what is grouped about them (DP has fantastic options for this)

Now when you make an edit to a single track that is in an active group, the same edit happens to everything else in that group. Groups can be turned on/off at will quite easily.

Reaper does things quite differently, and I find it to be a pain. But there’s a workaround (more like an alternate workflow) that I think is better in some case…

Contents

Reaper’s default workflow

Default Item Grouping
Item Grouping can get confusing

In Reaper, media items are grouped for editing instead of tracks. This means that you can have items across tracks or items on the same tracks that do not respond to the same editing actions. This can both be useful and irritating.

Look at the gif above to see how this works. Here’s what’s happening:

  • I first select then edit some items that were grouped. This is all of the drum tracks.
  • Then I select then edit some items that exclude the overheads/room mic.
  • Then I select then edit just the four kick/snare mics.

Can you see how this would be confusing? There are multiple groups of items and you can’t quickly tell how they are grouped. The groups don’t affect the whole performance, but instead just the area of time that the media item exists in.

If you do much multi-track editing this can cause some disasters!

Luckily, due to Reaper’s customizability, there is a nice workaround.

The Reaper workaround: Setup

Step 1: Setup groups

Track Group Setup
Setting up groups

The first step is to setup some groups and assign tracks to those groups. I’ve setup groups 1-9 in a very simple project here.

Tip: To quickly edit group names

  • Open the Grouping Matrix
  • Uncheck Show Group Details
  • Open the ‘Track grouping parameters window’
    • Right click on a group name in the Grouping Matrix window
      • OR
    • Select a group in the grouping matrix window and press shift-g
  • Left click the “Rename…” button at the top next to the Group combo-box.

I suggest setting up your groups near the end of your group list. This way you can use the lower-numbered groups for day-to-day manually setup tasks.

Step 2: Setup Custom Actions

Now we need to setup some custom actions that we can map toolbars or actions to.

Pre-requisite - You must install the “Script: X-Raym_Group selected items according to their order in selection per track.lua” script. This can be done via ReaPack or acquired at ExtremRaym’s site

Top Level Groups

Custom Action Setup for a parent
Custom Actions Ready...

Top level groups are groups that are not contained in any other group. This would be something like “All Drums”.

Create a Custom action consisting of the following and name it “Edit All Drums”

  • Track: Unselect all tracks
  • Group: Select all tracks in Group 05 (our “All Drums” track group)
  • Item: Select all items in track
  • Item grouping: remove items from group
  • Script: X-Raym_Group selected items according to their order in selection per track.lua
  • ON Consolidate undo points
  • Name - “Edit All Drums”

Repeat this for each group that you created. You can do this quickly by selecting your “Custom: Edit All Drums” action and pressing ‘Copy’ in the actions window. Now just change which group it selects and name it appropriately.

Soon you’ll have something looking vaguely like the image above.

Children and Overlapping groups

Custom Action Setup for a child
Custom Actions Ready

Any overlapping groups or groups with a ‘parent’ need to select the parent, and any overlapping groups, then remove items from their groups. If you don’t do this, then you will end up with a mess of groups.

So something like the “Custom: Edit Snares” needs to look like this:

  • Track: Unselect all tracks
  • Group: Select all tracks in Group 05 (our “All Drums” track group)
  • Item: Select all items in track
  • Item grouping: remove items from group
  • Item: Unselect all items
  • Group: Select all tracks in Group 02 (our “Snares” group)
  • Item: Select all items in track
  • Script: X-Raym_Group selected items according to their order in selection per track.lua
  • ON Consolidate undo points
  • Name - “Edit Snares”

You may have noticed that this is almost identical to our “Custom: Edit All Drums” action, except before “Script: X-Raym_Group selected items according to their order in selection per track.lua” we added 3 actions:

  • Item: Unselect all items
  • Group: Select all tracks in Group 02 (our “Snares” group)
  • Item: Select all items in track

To make life easy, whenever you want to create an edit action for a sub-selection of tracks, just copy the parent’s action and add those lines.

Kill groups

You may want to have groups to turn off edit groups like an “Edit No Drums” action:

  • Track: Unselect all tracks
  • Group: Select all tracks in Group 05 (our “All Drums” track group)
  • Item: Select all items in track
  • Item grouping: remove items from group
  • Item: Unselect all items
  • Track: Unselect all tracks

Step 3: Implement a use pattern

A sample toobar
A simple toolbar to use

The easiest way to access these actions is to use a normal toolbar, Contextual Toolbar or Radial Menu

Now you can do things like this!

Reaper Track edit groups
Reaper group editing toolbar

Take note that I have overdubs on this, and they are still selected for editing without issue.

Bonus Nachos

Make sure this is on
Gotta select them all!

I strongly suggest making sure that this option is turned on. By default you can right click the item grouping icon in the main toolbar to access it. It can also be found in the actions menu.

Project Bay Items
The Project Bay shows item groups

You can see your current item groups in the Project Bay (Cmd-B/Ctrl-B by default). This can be useful, so explore what is possible in this window.

Support me!

This post took 3 hours to research, screenshot, write and edit. If you appreciate the information presented then please consider joining patreon or donating!