Aaron Cendan's ReaScripts for REAPER
These scripts were written to add additional functionality to the digital audio workstation REAPER. As a sound designer and programmer with a concentration on audio for games, most of these scripts are tailored specifically towards a game audio workflow. If you would like to read more about the development of these scripts or some of the other projects I have worked on in the past, feel free to check out my website!
All of the scripts in this repository can be imported directly in Reaper by using the ReaPack REAPER extension, the free scripts/packages download manager made by cfillion. I strongly recommend setting up ReaPack to install and use these scripts.
Copy and paste the following URL in Extensions > ReaPack > Import a Repository:
- Development\acendan_Lua Utilities
- Envelopes\acendan_Copy selected items take envelope to selected automation envelope
- Envelopes\acendan_Insert automation items on all selected tracks envelopes in time selection
- Envelopes\acendan_Open envelope for selected tracks and create automation items for track items
- Envelopes\acendan_Set closest envelope point shape at mouse cursor
- Items Editing\acendan_Append selected items BWF metadata subfield to item name
- Items Editing\acendan_Append selected items BWF metadata subfield to item notes
- Items Editing\acendan_Clear glitchy stutter generator stored values
- Items Editing\acendan_Copy first selected item active take pitch shift mode
- Items Editing\acendan_Copy selected items to selected track
- Items Editing\acendan_Copy selected items to track - prompt for track
- Items Editing\acendan_Count number of selected items in media explorer
- Items Editing\acendan_Count number of unique samples in selected items
- Items Editing\acendan_Glue each item in selected track separately
- Items Editing\acendan_Horizontal reorder selected items by color
- Items Editing\acendan_Import selected item names from text file
- Items Editing\acendan_Item Curve Settings Manager
- Items Editing\acendan_Lock item horizontal movement while shortcut held (background)
- Items Editing\acendan_MixPre split items by channel to new tracks and name with metadata
- Items Editing\acendan_Mousewheel adjust pitch of item under cursor
- Items Editing\acendan_Mousewheel adjust source volume of item active take under cursor
- Items Editing\acendan_Mousewheel adjust volume of item under cursor
- Items Editing\acendan_Mousewheel to change volume for all selected items
- Items Editing\acendan_Mousewheel to move selected items up down tracks
- Items Editing\acendan_Mousewheel to zoom items peaks view gain
- Items Editing\acendan_mpl_Search items
- Items Editing\acendan_Organize selected items by channel count on new tracks
- Items Editing\acendan_Organize selected items by similar names on new tracks
- Items Editing\acendan_Paste selected items active take pitch shift mode
- Items Editing\acendan_Prevent extending media items past source length
- Items Editing\acendan_Random glitchy stutter generator
- Items Editing\acendan_Reset item properties pitch adjustment and playback rate to default
- Items Editing\acendan_Restore stretch markers in selected items from named project markers
- Items Editing\acendan_Save stretch markers in selected items as named project markers
- Items Editing\acendan_Select next item in track keep current selection
- Items Editing\acendan_Set distance between items to X seconds track respective
- Items Editing\acendan_Set distance between items to XXXX milliseconds track respective
- Items Editing\acendan_Set selected items BWF metadata subfield to track name
- Items Editing\acendan_Shuffle Mode_Move all items left continuously background
- Items Editing\acendan_Sort selected items order by item names alphabetically ignoring capitalization
- Items Editing\acendan_Sort selected items order by peak
- Items Editing\acendan_Split selected item by channel to new tracks
- Items Editing\acendan_Stretch selected items to fit between nearest markers
- Items Editing\acendan_Trim left edge of selected items by amount...
- Items Editing\acendan_Trim right edge of selected items by amount...
- Items Editing\acendan_Trim selected items at last zero crossing
- Items Editing\ausbaxter_acendan_Set snap offset to first transient in selected items
- Markers\acendan_Action Marker_Move play cursor to left edge start of random selected item
- Markers\acendan_Add marker to end of project regions prompt for name
- Markers\acendan_Add marker to end of selected items prompt for name
- Markers\acendan_Create tempo markers from notes in selected MIDI items then restore project markers
- Markers\acendan_Export markers and regions for Izotope RX relative to items with shared take source
- Markers\acendan_Export markers and regions for Izotope RX relative to selected item
- Markers\acendan_Find and Replace in Marker Region Names
- Markers\acendan_Find and Replace
- Markers\acendan_Insert marker at start of selected items with item name
- Markers\acendan_Insert marker at start of selected items with sel item number
- Markers\acendan_Insert markers at start or end of selected items prompt for name
- Markers\acendan_Insert markers every x seconds after edit cursor
- Markers\acendan_Move markers in project by time
- Markers\acendan_Remove CHAP prefix from project markers for FLAC cues
- Markers\acendan_Remove pound hashtag prefix from project markers for WAV cues
- Markers\acendan_Rename project markers with CHAP prefix for FLAC cues
- Markers\acendan_Rename project markers with pound hashtag prefix for WAV cues
- Markers\acendan_Snap cursor to nearest marker and scroll to associated @TRACK
- Media Explorer\acendan_Add custom user columns for SoundMiner iXML Metadata
- Media Explorer\acendan_Export current column arrangement setup to file
- Media Explorer\acendan_Filter media explorer for selected media item names
- Media Explorer\acendan_Filter media explorer for selected media items source files
- Media Explorer\acendan_Import column arrangement setup from file
- Media Explorer\acendan_Remove all custom user metadata columns
- Metadata\acendan_Export project render metadata settings to file
- Metadata\acendan_Import project render metadata settings from file
- Metadata\acendan_Multi Mic Manager
- Razor Edits\acendan_Snap edit cursor to nearest razor edit edge in first selected track
- Razor Edits\acendan_Snap edit cursor to nearest razor edit edge in track under mouse
- Regions\acendan_Add prefix or suffix to regions in time selection
- Regions\acendan_Change region color if region exceeds length
- Regions\acendan_Create one region for all items on selected tracks
- Regions\acendan_Create one region for selected items across tracks and link to parent in RRM
- Regions\acendan_Create separate regions around each set of X selected items
- Regions\acendan_Create unique regions for overlapping items on selected track
- Regions\acendan_Create unique regions for selected items and link to parent track in RRM
- Regions\acendan_Create unique regions for selected items and link to track in RRM
- Regions\acendan_Enumerate selected regions in manager
- Regions\acendan_Extend all regions by length
- Regions\acendan_Extend all regions left edge by length
- Regions\acendan_Extend regions in time selection by length
- Regions\acendan_Extend regions in time selection left edge by length
- Regions\acendan_Import region names from text file
- Regions\acendan_Rename regions from nearest markers
- Regions\acendan_Render regions ignoring overlapped items using the most recent render settings
- Regions\acendan_Set nearest regions edges to selected media items
- Regions\acendan_Set region color near edit cursor to SWS custom color
- Regions\acendan_Shrink overlapping regions edges to time selection
- Regions\acendan_Shrink overlapping regions to edges of selected media items
- Regions\acendan_Stretch overlapping regions edges to time selection
- Regions\acendan_Stretch overlapping regions to edges of selected media items
- Rendering\acendan_Create multichannel render from selected tracks with mono items
- Rendering\acendan_Load render directory from slot
- Rendering\acendan_Overwrite Render_Rename selected items by active take source path
- Rendering\acendan_Save render directory to slot
- Rendering\acendan_Set up SoundMiner iXML metadata markers in project render metadata settings
- Time Selection\acendan_Continuously select all items in time selection background
- Time Selection\acendan_Create time selection from edit cursor to mouse cursor
- Time Selection\acendan_Extend right edge of time selection by x seconds
- Time Selection\acendan_Extend time selection left to start of project and select items
- Time Selection\acendan_Select from edit cursor to start of project (items and time selection)
- Time Selection\acendan_Select from mouse cursor to start of project (items and time selection)
- Tracks Properties\acendan_Clear Saved URL By Track Name
- Tracks Properties\acendan_Insert new track respect folders
- Tracks Properties\acendan_Search all tracks for FX by name
- Tracks Properties\acendan_Select tracks when making marquee selection
- Tracks Properties\acendan_Store and Open saved URL by track name
- Tracks Properties\acendan_View Saved URLs By Track Name
- Utility\acendan_Bounce In Place
- Utility\acendan_Playrate - Jump to target playrate
- Utility\acendan_Playrate - Set target playrate value
- Utility\acendan_reaperblog_Duplicate items or tracks depending on focus and time selection
- Utility\acendan_Tempo Marker Manager
- Various\acendan_Auto generate scripts to open web interfaces
- Various\acendan_Display selected item embedded cover image
- Various\acendan_Game recommendation engine
- Various\acendan_GUI_Display first selected item properties
- Various\acendan_Insert random FX plugin on selected track
- Various\acendan_Move unused projects MediaFiles in selected directory to separate folder
- Various\acendan_Open file from path in project notes
- Various\acendan_Organize TeamTalk conference recording media items by timestamp and user number in name
- Various\acendan_Randomly deliver affirmations nvk_Game Audio Affirmations once an hour
- Various\acendan_StreamDeck Context Monitor
- Various\acendan_The Last Renamer
- Various\acendan_UCS Renaming Tool - Media Explorer Filter
- Various\acendan_UCS Renaming Tool - Send To Interface
- Various\acendan_Universal Category Renaming Tool
- Video\acendan_Create video processor text items for all project markers on new track
- Video\acendan_Create video processor text items for all project regions on new track
- Video\acendan_Prompt to match project frame rate with first video item import - background
- Video\acendan_Set project video frame rate keeping session timecode start
A select few of my scripts are included by default when installing ReaPack, as part of the ReaTeam Scripts Repository. Simply install ReaPack and synchronize packages by going to the Extensions menu > ReaPack, and clicking "Synchronize Packages".
- acendan_Find and Replace in Region Names.lua
- acendan_Find and Replace in Marker Names.lua
- acendan_Set subprojects in selected items to custom color slot.lua (Installs 8 actions - first 8 color slots)
- acendan_Set subprojects in selected items to color.lua
- acendan_Set subprojects in selected items to random colors.lua
- acendan_Set subprojects in selected items to random custom colors.lua
If you would prefer to download the scripts here manually, you can click on "Clone or Download", Download as ZIP, and then place the scripts anywhere you would like on your PC. I would recommend placing them within <AppData\Roaming\REAPER\Scripts>, as they will get included whenever you export or backup your Reaper configuration.
- X-Raym: A ReaScripting guru that inspired me to start writing scripts for Reaper in the first place. He has also directly assisted in code-reviewing some of the content in this repository.
- The REAPER Blog: A blog run by Jon Tidey, who has helped serve as one of the leading sources for up to date Reaper documentation, tips, tricks, and ideas.
- cfillion: The creator of ReaPack, who has helped to ensure these scripts make it into the hands of far more Reaper users than I'd ever be able to reach solo.