Skip to content

tristanguo/reaper-reableton-scripts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reableton - scripts for Reaper

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

Ableton Clip Shortcuts

One of the main thing is warping panel:

  1. Mode - ek_Change pitch mode for selected items
  2. Warp - ek_Toggle preserve pitch for selected items
  3. -1 semi - ek_Decrease pitch or rate for selected items
  4. +1 semi - ek_Increase pitch or rate for selected items
  5. Clear - ek_Clear pitch or rate for selected items

It works similar like in Ableton:

Ableton Clip Shortcuts

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.

Global startup action

Global Functions preview

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

  1. 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)
  2. Automatically limit zoom to size of project. Max zoom level limits by the farthest item in the project.
  3. 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.
  4. 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'
  5. 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.
  6. 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.
  7. Automatic limit timestamp backup files. Useful, if you want to keep only last limited amount of backup files.
  8. Dark mode theme. If you want to turn on special dark theme in night hours, you can use this feature
  9. 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:

  1. Install 'ek_Global startup action' script via Extensions -> ReaPack -> Browse Packages
  2. Open Actions -> Action List
  3. Find this script in list and select "Copy selected action command ID" by right mouse click
  4. Open Extensions -> Startup Actions -> Set Global Startup Action... and paste copied command ID
  5. Restart Reaper
  6. Install and run 'ek_Global startup action settings' and configure the parameters you want to use
  7. If you want to use auto-grid for MIDI Editor, install script ek_Auto grid for MIDI Editor and set it on zoom shortcut.

Global Functions preview

Edge silence cropper

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.

Edge silence cropper preview

It has preview mode and it is very handy. Every setting has it own color:

  • #1589F0 Threshold - Blue
  • #f03c15 Pad - Red
  • #c5f015 Fade - Green

Installation:

  1. Install script ek_Edge silence cropper for GUI and preview mode
  2. [Additionally] install script ek_Edge silence cropper (no prompt) to applying crop without any GUI

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.

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.

Smart renaming depending on focus

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.

smart_renaming_depending_on_focus

Installation:

  1. Install script ek_Smart renaming depending on focus
  2. Just attach it on Cmd/Ctrl+R instead of renaming by default.

Theme

Flat Madness Remix

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.

Theme Preview

For installation:

  1. Install Fonts
  2. Open Extensions -> ReaPack -> Browse Packages and install "Flat Madness Dark Remix" or "Flat Madness Bright Remix"

List of 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_Change pitch mode for selected items

Preview

This script shows nested menu of all pitch modes for selected items right on the toolbar without "Item properties" window

ek_Clear pitch or rate for selected items

This script resets any pitch, rate and length info for selected items and makes as default

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_Decrease pitch or rate for selected items

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

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_Edge silence cropper (no prompt)

Preview

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"

ek_Edge silence cropper

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

ek_Increase pitch or rate for selected items

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

ek_Pin selected items at markers started from

Preview This script pins selected items to markers started from specified number. It requires ReaImGui extension.

ek_Pin selected items to closest markers

This script pins selected items to closest markers for first selected item. It requires script "ek_Pin selected items at markers started from.lua"

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 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_Separated actions for Media item in Mouse modifiers

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.

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_Switch to next pitch mode for selected items

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

ek_Switch to prev pitch mode for selected items

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

ek_Toggle group for selected items

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

ek_Toggle overlaping items vertically option

This script toggles option of editing multiple items on one track at the same time

ek_Toggle preserve pitch for selected items

Preview

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.

ek_Auto grid for MIDI Editor

It changes grid depending on zoom level in MIDI Editor. For installation:

  1. Create custom action
  2. Add to it:
  • View: Zoom horizontally (MIDI relative/mousewheel)
  • This script (ek_Auto grid for MIDI Editor)
  1. Add to this custom script MultiZoom shortcut hotkey
  2. Have fun!

ek_Move cursor or selected MIDI notes left by grid

If any note is selected, this script moves it to left by grid size. And move cursor by grid in other case

ek_Move cursor or selected MIDI notes right by grid

If any note is selected, this script moves it to right by grid size. And move cursor by grid in other case

ek_Move cursor or selected items left by grid

If any item is selected, this script moves it to left by grid size. And moves cursor by grid in other case

ek_Move cursor or selected items left by pixel

If any item is selected, this script moves to left it by pixel. And moves cursor by pixel in other case

ek_Move cursor or selected items right by grid

If any item is selected, this script moves it to right by grid size. And moves cursor by grid in other case

ek_Move cursor or selected items right by pixel

If any item is selected, this script moves it to right by pixel. And moves cursor by pixel in other case

ek_Move cursor to start of item under mouse

It just moves edit cursor to start of selected item

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_Select next non-tiny track

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

ek_Select prev non-tiny track

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

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_Switch to next grid step (MIDI Editor)

Switching to next grid step settings in MIDI Editor depending on adaptive or not

ek_Switch to next grid step

Switching to next grid step settings depending on adaptive or not

ek_Switch to prev grid step (MIDI Editor)

Switching to prev grid step settings in MIDI Editor depending on adaptive or not

ek_Switch to prev grid step

Switching to prev grid step settings depending on adaptive or not

ek_Toggle time selection by razor or selected items

This script toggle time selection by razor or selected items. Also it toggles transport repeat like in Ableton

ek_Toggle Docker: FX Browser

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

ek_Toggle Docker: Loudness

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

ek_Toggle Docker: MIDI Editor

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

ek_Toggle Docker: Media Explorer

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

ek_Toggle Docker: Mixer

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

ek_Toggle Docker: Project Bay

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

ek_Toggle Docker: Region manager

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

ek_Toggle Docker: Render Matrix

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

ek_Toggle Docker: Mixer

It remember Render Matrix button for toggling docker window

For work please install ek_Toggle last under docker window

ek_Toggle Docker - toggle bottom 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

ek_Toggle Docker: toggle right 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 right docker

ek_Toggle monitoring fx plugin on custom slot

This script monitors a custom fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle monitoring fx plugin on slot 1

Preview

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle monitoring fx plugin on slot 2

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle monitoring fx plugin on slot 3

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle monitoring fx plugin on slot 4

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle monitoring fx plugin on slot 5

This script monitors a certain fx slot in the monitoring chain and switches the bypass on it. For realtime highlighting install 'Global startup action'

ek_Toggle random color for selected items or tracks

It changes color for items or tracks depending on focus

ek_Collapse selected tracks

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)

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_Expand selected tracks

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)

ek_Insert new track

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

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_Rename selected tracks or takes

Renaming stuff for takes, items, markers, regions and tracks depending on focus

ek_Set volume for selected tracks

Script shows window with input to set volume

ek_Smart renaming depending on focus

Renaming stuff for takes, items, markers, regions and tracks depending on focus

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_Toggle trim mode for selected trackes

Toggles trim mode for selected tracks and shows current state as button highlight

P.S.

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

About

Free and Open Source Scripts for Cockos REAPER.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua 99.0%
  • Python 1.0%