- 1 Introduction
- 2 Content
- 3 Details
- 3.1 Create regions from items groups (background)
- 3.2 Add selected items to first selected group or create a new one
- 3.3 Create regions from selected items groups
- 3.4 Unselect items (not) in groups
- 3.5 Normalize selected items by groups with true peaks
- 3.6 Normalize selected items by groups (peaks RMS loudness)
- 3.7 Group selected items individually – one group if overlapping (New: 2020-09-24)
- 4 Video Tutorial
- 5 Installation
- 6 Feature Requests
- 7 Links
- 8 Notes
- 9 Purchase
Introduction
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.
Content
Name | Folder | Links | Date | Version | Changes |
---|---|---|---|---|---|
X-Raym_Add selected items to first selected group or create a new one.lua | Items Properties | Screenshot | 2020-09-12 | 1.0 | 1.0 (2020-09-12)
|
X-Raym_Normalize selected items by groups (peaks RMS loudness).lua | Items Properties | Screenshot | 2020-09-15 | 1.0 | 1.0 (2020-09-15)
|
X-Raym_Normalize selected items by groups with true peaks.lua | Items Properties | Screenshot | 2020-09-14 | 1.1 | 1.1 (2020-09-14)
1.0 (2019-11-13)
|
X-Raym_Unselect items in groups.lua | Items Properties | Screenshot | 2020-09-15 | 1.0 | 1.0 (2020-09-15)
|
X-Raym_Unselect items not in groups.lua | Items Properties | Screenshot | 2020-09-15 | 1.0 | 1.0 (2020-09-15)
|
X-Raym_Create regions from items groups (background).lua | Markers Regions | Screenshot | 2020-09-20 | 1.0.3 | 1.0.3 (2020-09-20)
1.0.2 (2020-09-12)
|
X-Raym_Create regions from selected items groups.lua | Markers Regions | Screenshot | 2019-11-13 | 1.0 | 1.0 (2019-11-13)
|
Details
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 !)

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

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.

Unselect items (not) in groups
Just few extra actions which can be useful in custom actions, for example, with the script above.

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.

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"

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)

This can be an efficient way to create regions if you use the Create regions from group scripts.
Video Tutorial
Here is a tutorial about the usage of various of this script in context:
Installation
Feature Requests
Miss a function? Let me know!
Links
Notes
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!