Last updated:

ReaScripts Pack: Items Grouping 2


Few years ago, I released my first Items Grouping premium scripts pack. It has become one of my most popular REAPER related sets, showcased on reaperblog, and used by various video games studios and library makers around the world for Sound FX editing. Over the years, it has got various updates and new content, included now more than 10 scripts, which makes it one of my biggest premium pack.

Even if these scripts saved a tons of time and effort and allowed to make region based editing quite more powerful, having to deal with text items on a dedicated tracks to handle regions can be a bit annoying: adding new items to a group requires to update the text length, the track can be far above the assets you are actually editing; all these requires quite of variety of actions, which isn’t very straightforward for new comers… Minor flaws, which can become quite annoying over time for people doing this kind of work everyday.

Could we make this more efficient?

The answer is yes. It’s time for a new items groups based workflow.



Create regions from items groups (background)

This script is the core concept of my new sound effects editing workflow.

Thanks to complex performance oriented coding, the script is extremely efficient and can perform on thousands of items in real time.

Main features:

  • Updates in real-time (new items in groups, new groups, delete items, delete groups, ungroup items, change in group edges positions etc…)
  • Association of existing regions at group pos and end without recreating new ones
  • Ability to edit create regions (changing name and color)
  • Compatible with Region Render Matrix
  • It uses first item of group for group name (using either take name, or item notes if no take) and visible color at region creation
  • Backward compatible with the text items based group workflow
  • Create an Undo Point at first launch (so if you have any expected behavior at script start, just close and CTRL+Z)
  • Deleting all items of a group or ungrouping all of them remove the associated region.
  • Works with complex edge cases (like several regions/groups at same position)
  • No GUI needed (But it is advices to put the action on a toolbar, so you can see it’s on/off state !)
Demo of the script in real time.


  • Native Copy Paste actions create new groups instead of preserving the existing ones. If you rely on this a lot for moving your groups, consider using a text item as first item in group to handle the region name and color.

Add selected items to first selected group or create a new one

The native Group Items functions create a new group ID each time you use it, and updating an existing group requires all items of the group to be selected, which can be overkill.

Use this action to create group, or to update an existing one.

Here is a demo with the Create regions from items groups (background) script in action.

Create regions from selected items groups

A simple one click version of Create regions from items groups (background), but which works on selected items only, and which creates regions for each items not in groups.

Very handy for sound FX editing.

Unselect items (not) in groups

Just few extra actions which can be useful in custom actions, for example, with the script above.

Simple but sometimes useful actions.

Normalize selected items by groups with true peaks

This script is very handy to set up the volume of your future “sausages files”, audio files made of several split items.

Volume boost of selected items is calculated according to the loudest item in their group. See how the two groups get different groups, but no items are clipping.

This works at items level (not track).

As an extra feature, items not groups are considered as being part of a same group, so you can use this script on a bunch of ungrouped items.

Normalize selected items by groups (peaks RMS loudness)

Just lilke the script above but with more features, like a target dB value and different volume analysis modes. Here are the available ones:

"maxpeaks", "truepeaks" or "tp", "lufs", "rms", "shortterm", "momentary"

The popup window allows more flexibility.

Note: due to the nature of loudness related modes calculation, running this on several items may not give the same results as running them with these several items glued together. Though, it give pretty satisfying results so it is it quite handy anyway.

Group selected items individually – one group if overlapping (New: 2020-09-24)

A quick way to create groups.

This can be an efficient way to create regions if you use the Create regions from group scripts.

Move to and select next/previous item with same group as first selected item (cycle) – (NEW: 2021-03-15)

A useful navigation utility.

Move to and select next/previous items column with same group as first selected item (cycle) – (NEW: 2021-03-15)

Another nice navigation utility.

Video Tutorial

Here is a tutorial about the usage of various of this script in context:


After purchase, installation instructions will be provided here and on the dedicated Purchase Confirmation page. License are valid lifetime. You will be able to enjoy updates and new scripts added to the pack.

Feature Requests

Miss a function? Let me know!



By buying this product, you are supporting my free scripting. Thanks!

Also, notes that my previous Items Grouping scripts pack isn’t obsolete as it still has lots of valuable scripts in it!


  • Personnal use, you are an individual, a student, or a non-profit organization, and you will not use this pack on commercial projects.

  • Your work for a small business company or commercial projects.

  • You are a big business company with a team of more than 5 people. Consider one purchase per team.

Add to Cart