This scripts makes Reaper a bit close to Ableton workflow. Also it brings useful things to save time.
- Install ReaPack
- Install SWS Extension
- Restart Reaper
- Open Extensions -> ReaPack -> Browse Packages and install common API extensions:
- js_ReaScriptAPI: API functions for ReaScripts
- ReaImGui: ReaScript binding for Dear ImGui
- Open Extensions -> ReaPack -> Import Repositories
- Add this repository to the form
https://raw.githubusercontent.com/edkashinsky/reaper-reableton-scripts/master/index.xml
- Done! You can find all new scripts in Extensions -> ReaPack -> Browse Packages
- Install script ek_Core functions, because many of scripts require this base script with common functions
- From time to time please execute Extensions -> ReaPack -> Synchronize Packages to get new versions of scripts.
One of the main thing is warping panel:
- Mode - ek_Change pitch mode for selected items
- Warp - ek_Toggle preserve pitch for selected items
- -1 semi - ek_Decrease pitch or rate for selected items
- +1 semi - ek_Increase pitch or rate for selected items
- Clear - ek_Clear pitch or rate for selected items
It works similar like in Ableton:
In two words, script changes pitch, if item has preserve pitch option and changes rate and length for selected items if items has this option off.
This function has many useful perks that processed in real-time:
- Automatically adjust grid to zoom. When you change zoom level, grid adjusts to it. Also you can choose grid level like in Ableton (adaptive or fixed)
- Automatically limit zoom to size of project. Max zoom level limits by the farthest item in the project.
- Automatically focus to MIDI editor when you click on an item. When you single click on item, you see only one MIDI editor and focus on this particular item.
- Automatically highlight buttons. This option highlights toolbar buttons in real-time. This applies to scripts: 'ek_Toggle preserve pitch for selected items', 'ek_Toggle trim mode for selected trackes', 'ek_Toggle monitoring fx plugin'
- Toggle monitoring fx slots in exclusive mode. If you use spectrum correction plugins (such as Realphones, Sonarworks Reference 4, SoundID Reference and etc.) on Monitoring FX when using headphones, you can always see if the plugin is enabled. For using it, add script 'ek_Toggle monitoring FX on slot 1-5' to your toolbar and this button will be highlighted automatically when the plugin on monitoring FX in particular slot is enabled.
- Different sample rate for recording. This option useful for sound designers, who usually uses 48kHz and forget to increase the sampling rate before recording to get better recording quality.
- Automatic limit timestamp backup files. Useful, if you want to keep only last limited amount of backup files.
- Dark mode theme. If you want to turn on special dark theme in night hours, you can use this feature
- Additional global startup action. If you have your own action on startup, you can specified command Id and it will be executed on startup.
For installation:
- Install 'ek_Global startup action' script via Extensions -> ReaPack -> Browse Packages
- Open Actions -> Action List
- Find this script in list and select "Copy selected action command ID" by right mouse click
- Open Extensions -> Startup Actions -> Set Global Startup Action... and paste copied command ID
- Restart Reaper
- Install and run 'ek_Global startup action settings' and configure the parameters you want to use
- If you want to use auto-grid for MIDI Editor, install script ek_Auto grid for MIDI Editor and set it on zoom shortcut.
This complicated script helps to crop silence on the edges of items by individual thresholds. It is very useful for sounds with loud start and quite long tails. Additionally, you can set offset and fade time. For instant work, there is one more script ek_Edge silence cropper (no prompt) - it apply cropping by remembered values.
It has preview mode and it is very handy. Every setting has it own color:
Installation:
- Install script ek_Edge silence cropper for GUI and preview mode
- [Additionally] install script ek_Edge silence cropper (no prompt) to applying crop without any GUI
This small script helps to attach 2 independent actions on media item click: on header and zone below of it.
Installation:
- Install script ek_Separated actions for Media item in Mouse modifiers
- 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
- Open Preferences -> Mouse modifiers
- Select Media item in Context and left click
- 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
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.
Installation:
- Install script ek_Save project with a check of unused media files
- Just attach it on Cmd/Ctrl+S instead of saving by default.
The script helps to rename an unlimited number of elements of different types with one click. You can also change their color. In addition, script has advanced mode for replacing, additing, changing titles of elements.
Installation:
- Install script ek_Smart renaming depending on focus
- Just attach it on Cmd/Ctrl+R instead of renaming by default.
The one of the most impressive themes for Reaper (made by Dmytry Hapochka). I tuned a bit this theme to look it more like Ableton.
For installation:
- Install Fonts
- Open Extensions -> ReaPack -> Browse Packages and install "Flat Madness Dark Remix" or "Flat Madness Bright Remix"
Script adds 1 second gap between selected items. Press CMD/CTRL to add 0.1 seconds gap.
This script shows nested menu of all pitch modes for selected items right on the toolbar without "Item properties" window
This script resets any pitch, rate and length info for selected items and makes as default
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:
- Open Preferences -> Editing Behavior -> Mouse Modifiers
- In Context field choose Media item edge and double click in right one
- Choose this script in field Default action
- Done! It means that when you double click on edge between media items, you create crossfade between them
This script decreases pitch or rate of selected items depending on "Preserve Pitch" option.
If option is on, script decreases pitch and change rate in other case. Also when rate is changing, length is changing too (like in Ableton)
If you hold special keys with mouse click, you get additional opportunities
Hotkeys:
- CMD/CTRL: Adjusting by 0.1 semitone (and 1 semitone without hotkey)
- SHIFT: You can enter absolute value for pitch
This script deletes selected items with the same color of item under mouse position
It removes silence at the start at the end of item without prompt. Using together with "ek_Trim silence at the edges of selected items"
This script helps to remove silence at the start and at the end of selected items by individual thresholds, pads and fades.
Also it provides UI for configuration
This script increases pitch or rate of selected items depending on "Preserve Pitch" option.
If option is on, script increases pitch and change rate in other case. Also when rate is changing, length is changing too (like in Ableton)
If you hold special keys with mouse click, you get additional opportunities
Hotkeys:
- CMD/CTRL: Adjusting by 0.1 semitone (and 1 semitone without hotkey)
- SHIFT: You can enter absolute value for pitch
This script pins selected items to markers started from specified number. It requires ReaImGui extension.
This script pins selected items to closest markers for first selected item. It requires script "ek_Pin selected items at markers started from.lua"
Script removes 1 second gap between selected items. Press CMD/CTRL to remove 0.1 seconds gap.
This script selects items with the same color and on same track of item under mouse position
This script gives opportunity to attach 2 different actions on Media item context in Mouse modifiers - when we click on header of media item and part between header and middle of it. For installation open "Mouse Modifiers" preferences, find "Media item" context and select this script in any section. Also you can copy this script and use it in different hotkey-sections and actions.
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
This script helps to switch between pitch modes quicker just in one click.
Work with script ek_Switch to prev pitch mode for selected items.lua
This script helps to switch between pitch modes quicker just in one click.
Work with script ek_Switch to next pitch mode for selected items.lua
This script makes group disable, if any selected item is grouped and otherwise if not.
This script toggles option of editing multiple items on one track at the same time
This script just toggle "Preserve Pitch" for selected items but it saves state for button. For example, if you select item and it has preserve option, button starts highlight.
For installation just add this script on toolbar and set "ek_Global Startup Functions" as global startup action via SWS.
It changes grid depending on zoom level in MIDI Editor. For installation:
- Create custom action
- Add to it:
- View: Zoom horizontally (MIDI relative/mousewheel)
- This script (ek_Auto grid for MIDI Editor)
- Add to this custom script MultiZoom shortcut hotkey
- Have fun!
If any note is selected, this script moves it to left by grid size. And move cursor by grid in other case
If any note is selected, this script moves it to right by grid size. And move cursor by grid in other case
If any item is selected, this script moves it to left by grid size. And moves cursor by grid in other case
If any item is selected, this script moves to left it by pixel. And moves cursor by pixel in other case
If any item is selected, this script moves it to right by grid size. And moves cursor by grid in other case
If any item is selected, this script moves it to right by pixel. And moves cursor by pixel in other case
It just moves edit cursor to start of selected item
This script extends selection of items from selected to mouse cursor. As usual this action attaches in mouse modifiers on media item section
This script helps to navigate by tracks and shown envelopes by hotkeys.
I usually attach this script to down arrow and it goes down throw project and select next track/envelope lane if it visible
This script helps to navigate by tracks and shown envelopes by hotkeys.
I usually attach this script to up arrow and it goes up throw project and select previous track/envelope lane if it visible
This script helps live with Project Limit option is on. It makes zoom available to places behind limits
This script helps live with Project Limit option is on. It makes zoom available to places behind limits
Switching to next grid step settings in MIDI Editor depending on adaptive or not
Switching to next grid step settings depending on adaptive or not
Switching to prev grid step settings in MIDI Editor depending on adaptive or not
Switching to prev grid step settings depending on adaptive or not
This script toggle time selection by razor or selected items. Also it toggles transport repeat like in Ableton
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "FX Browser" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Loudness" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "MIDI Editor" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Media Explorer" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Mixer" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Project Bay" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Region manager" window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script toggles "Render Matrix" window
It remember Render Matrix button for toggling docker window
For work please install ek_Toggle last under docker window
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script helps to toggle last opened window situated in bottom docker
Toggle Docker tool allows you to have just one opened window in one docker. When you open another toggle docker window, current one closes. Also you can switch last opened window by special scripts like "ek_Toggle Docker - toggle bottom window"
This script helps to toggle last opened window situated in right docker
This script monitors a custom fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'
It changes color for items or tracks depending on focus
It collapses selected tracks/envelope lanes between 3 states: small, large. Put height values you like to 'Extensions' -> 'Command parameters' -> 'Track Height A' (for small size) and 'Track Height B' (for large size)
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
If any item is selected, it duplicate item. In other case is duplicate track
It expands selected tracks/envelope lanes between 2 states: small, large. Put height values you like to 'Extensions' -> 'Command parameters' -> 'Track Height A' (for small size) and 'Track Height B' (for large size)
It just inserts track or inserts it in the end of list depending on situation
It decrease volume for selected track a bit and shows tooltip with set volume
It increase volume for selected track a bit and shows tooltip with set volume
Renaming stuff for takes, items, markers, regions and tracks depending on focus
Script shows window with input to set volume
Renaming stuff for takes, items, markers, regions and tracks depending on focus
This script makes fx offline when selected track is muted
This script toggles mute for selected tracks and makes fx online if it is offine
Toggles selected track soloed
Toggles trim mode for selected tracks and shows current state as button highlight
If you like scripts, you can support me via PayPal or subscribe on my Soundcloud.