Skip to content

edkashinsky/reaper-reableton-scripts

Repository files navigation

Logo

This scripts makes Reaper a bit close to Ableton workflow. Also it brings useful things to save time.

Installation

  1. Install ReaPack
  2. Install SWS Extension
  3. Restart Reaper
  4. Open Extensions -> ReaPack -> Browse Packages and install common API extensions:
    • js_ReaScriptAPI: API functions for ReaScripts
    • ReaImGui: ReaScript binding for Dear ImGui
  5. Open Extensions -> ReaPack -> Import Repositories
  6. Add this repository to the form
https://raw.githubusercontent.com/edkashinsky/reaper-reableton-scripts/master/index.xml
  1. Done! You can find all new scripts in Extensions -> ReaPack -> Browse Packages
  2. Install script ek_Core functions, because many of scripts require this base script with common functions
  3. From time to time please execute Extensions -> ReaPack -> Synchronize Packages to get new versions of scripts.

Main useful scripts

Pitch Tool

Pitch Tool is a script that allows you to adjust pitch quickly and flexibly. It inherits the convenient pitch workflow features from Ableton while also introducing its own unique enhancements for an even smoother experience.

Global Functions preview

Smart Renamer

This script allows for convenient context-aware renaming of objects in REAPER. It also offers advanced features for batch renaming using simple rules. As a bonus, it lets you change the color of selected elements.

Global Functions preview

Edge Silence Cropper

This script allows you to trim silence from the edges of items using individual thresholds. It significantly speeds up work with voiceovers, impacts, and other sounds that often have silent tails or heads — especially when dealing with large batches. It can be used alongside Reaper's built-in Dynamic Split for more precise timing adjustments without silence.

Global Functions preview

Region Render Matrix Filler

Region Render Matrix Filler significantly speeds up the process of filling the Render Matrix in REAPER, especially in projects with a large number of regions. It’s particularly useful for tasks like layer-based sound rendering, gameplay VO synced to video, voiceover exports, and other scenarios where batch rendering is needed.

Region Render Matrix Filler

ElevenLabs SFX Generator

This script allows you to generate sounds via Eleven Labs directly from Reaper. Simply enter a prompt describing the sound you want to create - whether it’s the crackle of fire or an alarm signal on an orbital station. The script will generate the sound and insert it directly onto the timeline.

Global Functions preview

Global startup action

Global Functions preview

This function has many useful perks that processed in real-time

Smart Snap

smart_snap

This script extremely useful for wokirng with markers and videos. It snaps selected items to markers or regions started from specified number.

Toggle Docker

Toggle Docker

This script was inspired by Ableton’s workflow. It’s very convenient to be able to hide a docker with all the windows inside it with a single click, and just as convenient to show it again with another click. That’s exactly how this script works. Simple as that!

Monitoring FX Watcher

Monitoring FX Watcher

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it in realtime.

Adaptive grid

Global Functions preview

Basically, 'Global startup action' controls adaptive grid, but if you want to have advanced control as in Ableton, you can install script 'ek_Adaptive grid settings'. It shows menu with grid settings and some options.

It's package script, here you are available some another scripts:

  • ek_Adaptive grid switch to next grid step, ek_Adaptive grid switch to prev grid step (and version for MIDI Editor). It quick solution to switch grid. Works by Option+1/2 in Ableton
  • ek_Adaptive grid settings (MIDI Editor). This is version menu for MIDI Editor

Options:

  • Synced with MIDI Editor. Initially, grid in arrange view and in MIDI Editor is synced. If you change grid, it applies to both. But if you uncheck this option, grid becomes separated.
  • Set grid width ratio. By this option, you can tweak threshold of changing grid depending on zoom level. Use number from 0 to infinite as scale ratio
  • Set grid limits. By this option, you can set minimum and maximum grids. Works with adaptive grid

Adaptive grid settings preview

For installation:

  1. Install 'ek_Adaptive grid settings' script via Extensions -> ReaPack -> Browse Packages
  2. Attach this script to any toolbar

Separated actions for Media item in Mouse modifiers

This small script helps to attach 2 independent actions on media item click: on header and zone below of it. Script have 2 workflows depends on option "Draw labels above the item when media item height is more than":

  • If option disabled, header label is positioned on item and header part calculates as header label height
  • If option enabled, header label is positioned above the item and "header part" calculates as 1/4 of the upper part of the item

Separated_actions_for_media_item_preview

Installation:

  1. Install script ek_Separated actions for Media item in Mouse modifiers
  2. Execute it from Action list window. You will see small settings window. Choose command ids of actions you want to execute on header and zone below click
  3. Open Preferences -> Mouse modifiers
  4. Select Media item in Context and left click
  5. Select this script in Default action in main section

If you want to attach different actions on different mouse modifiers (for example, on left click, left drag or double click), please make copy of this script manually and add it with new unique name to Reaper (via Action list window: New action... -> Load ReaScript...) and put new script instance on new action in Mouse modifiers

Save project with a check of unused media files

This helps to keep track of file garbage in your projects. It shows a special warning if you have unused files in the project when saving.

save_project_check_unused

Installation:

  1. Install script ek_Save project with a check of unused media files
  2. Just attach it on Cmd/Ctrl+S instead of saving by default.

List of other useful scripts

ek_Add 1 sec gap between selected items

add_gap_between_items

Script adds 1 second gap between selected items. Press CMD/CTRL to add 0.1 seconds gap.

ek_Arrange selected items by notes in MIDI item

This script arranges selected items by notes in first selected MIDI item

ek_Create crossfade on edges of items

This script creates crossfade on edges of tracks. It useful when you don't use overlap on crossfades for better precise but anyway want to create crossfades

Installation for better experience:

  1. Open Preferences -> Editing Behavior -> Mouse Modifiers
  2. In Context field choose Media item edge and double click in right one
  3. Choose this script in field Default action
  4. Done! It means that when you double click on edge between media items, you create crossfade between them

ek_Delete selected items with color of item under mouse position

Preview This script deletes selected items with the same color of item under mouse position

ek_Remove 1 sec gap between selected items

Script removes 1 second gap between selected items. Press CMD/CTRL to remove 0.1 seconds gap.

ek_Select all notes or CC events

Script selects all notes or all CC events depends on focused element. For example, if CC lane is focused, script selects CC events. You can attach this script on "Ctrl+A" hotkey in MIDI Editor.

ek_Select items on track with color of item under mouse position

This script selects items with the same color and on same track of item under mouse position

ek_Smart split items by mouse cursor

Remake of amazing script by AZ and it works a bit different way. You can split by edit cursor if mouse position on it (or in Tolerance range in pixels). If you move mouse on transport panel and execute script, you will see settings window

ek_Toggle group for selected items

This script makes group disable, if any selected item is grouped and otherwise if not.

ek_Move cursor or items pack

This package has many scripts which are making navigation in arrange view and at the same time are moving some items depends on selection

ek_Select items from selected to mouse cursor

This script extends selection of items from selected to mouse cursor. As usual this action attaches in mouse modifiers on media item section

ek_Smart horizontal zoom in

This script helps live with Project Limit option is on. It makes zoom available to places behind limits

ek_Smart horizontal zoom out

This script helps live with Project Limit option is on. It makes zoom available to places behind limits

ek_Toggle preview in Media Editor

This action allows preview playback in the Media Explorer (if available) within the arrangement window

ek_Toggle time selection by razor or selected items

This script toggle time selection by razor or selected items or envelope lines. Actually it works with loop points, so it supports behaviour when loop points and time selection is unlinked. Also it toggles transport repeat like in Ableton

ek_Tracks navigator

This package has 2 scripts "ek_Tracks navigator - go to prev track" and "ek_Tracks navigator - go to next track". With these scripts you can navigate between non-tiny visible tracks and envelopes. You can attach scripts to arrow keys

ek_Create region depending on selection

Create region based on razor, selected items or time selection

ek_Toggle random color for selected items or tracks

It changes color for items or tracks depending on focus

ek_Delete selected tracks

If item has several takes and option "Show all takes in lane (when room)" is on, we gonna delete active take. If automation lane in focus, delete it. And in other case it deletes track and select previous available track

ek_Duplicate selected tracks or items

If any item is selected, it duplicate item. In other case is duplicate track

ek_Insert new track

It just inserts track or inserts it in the end of list depending on situation

ek_Move selected tracks under specified track

Script moves selected tracks to new track as childs

ek_Nudge volume for selected tracks down

It decrease volume for selected track a bit and shows tooltip with set volume

ek_Nudge volume for selected tracks up

It increase volume for selected track a bit and shows tooltip with set volume

ek_Set volume for selected tracks

Script shows window with input to set volume

Toggle exclusive arm for selected tracks

It just toggles exclusive arm for selected tracks

ek_Toggle mute and offline FX for selected tracks

This script makes fx offline when selected track is muted

ek_Toggle mute for selected tracks

This script toggles mute for selected tracks and makes fx online if it is offine

ek_Toggle single solo for selected tracks

Toggles selected track soloed

ek_Tracks collapser

This package has 2 scripts "ek_Collapse selected tracks" and "ek_Expand selected tracks". They toggle selected tracks/envelope lanes between 3 states: small, medium, large. Execute one of these scripts on transport panel and put height values there

Support and feedback

Please fill free to contact me here or on LinkedIn or Facebook if you have any questions.

If you like my scripts, you can support me via PayPal, BuyMeACoffee or subscribe on my Soundcloud.