Last updated:

ReaScript: Items Ripple Editing Scripts


Scripts pack for making advanced ripple editing (useful for Dialog editing). Works with the different ripple modes.

These behaviors are analog or close to what can be found in Sadie software.

Sponsored by andyp24 @Swift Audio Professional.

Pack Content


Snap selected items to the previous item on their track and ripple

Script in action!

This feature was requested by andyp24 on the thread Script Request for moving an item to end of previous – WITH RIPPLE (X-Raym?)

Set selected items snap offset to their fade-in position

This script is especially useful with custom actions.

Delete and move next items according to ripple state, after having set their snap offset to their fade-in position. This is just one example of how you can use the scripts, but since the new script added in the pack (see below), this particular custom action is outdated. Though, it can be useful in other situations for creating other custom actions.

Delete selected items preserving crossfades and conditionally ripple by min item pos to max item end fade-out duration

The problem with native items deletion with ripple on was exposed by andyp24 on this forum thread: Fix for Ripple Delete breaking crossfades?

Native Delete items action remove fades and alter items length if ripple is on.

Here is the solution:

Contrary to the native way Delete perform in REAPER with ripple on, here fades and item length are preserved. Demo with one single items selected, but also work with several items selected.


  • Better use the Snap script with only one selected item if ripple is on to make results more predictable (but it works just fine in any case)
  • You wrap the Snap script in a custom action with Item: Toggle selection of item under mouse cursor


Lifetime update!


This pack can be installed and auto-updated with the free ReaPack REAPER extension with a custom link related to your licence, or via regular Zip download. After purchase, detailed 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.


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