A comprehensive collection of REAPER scripts designed to enhance workflow efficiency and provide advanced functionality for audio production and mixing.
This repository contains two main categories of REAPER scripts:
Scripts that generate custom actions and scripts based on user input. These are "script generators" that create tailored solutions for specific workflow needs.
Key Scripts:
- FX Control Scripts: Enable/disable oversampling, toggle bypass states, manage FX containers
- Selection Scripts: Cycle through plugins and presets in loops
- Project-wide Scripts: Synchronize FX states across entire projects
- Send Management: Toggle mute states for sends by index or receiving track names
Standalone utility scripts that provide immediate functionality for common tasks and workflow enhancements.
Key Scripts:
- BPM Detection: Analyze audio items to detect tempo from kick/snare transients
- File Import: Advanced drag-and-drop file importer with track filtering
- Track Management: Batch rename tracks with automatic selection tracking
- Note Duration Calculator: Real-time musical note duration calculator based on project tempo
- Track Notepad: Persistent note-taking system for individual tracks
- Project-wide FX synchronization
- Oversampling control for specific plugins
- Container and individual FX bypass toggling
- Plugin selection cycling for A/B testing
- BPM detection from audio transients
- Real-time note duration calculations
- Musical tempo corrections and rounding
- Hierarchical file import with drag-and-drop
- Color-based and name-based track filtering
- Batch track renaming with visual feedback
- Persistent track notes system
- ReaImGui-based graphical interfaces
- Color-coded track identification
- Keyboard shortcuts and hotkeys
- Undo/Redo functionality
- Real-time selection tracking
- REAPER DAW (version 6.0 or later recommended)
- ReaImGui Extension (for scripts with graphical interfaces)
- SWS Extension (for certain advanced functionality)
This repository is available as a ReaPack package for easy installation and updates:
-
Install ReaPack (if not already installed):
- Download from: https://reapack.com/
- Follow the installation instructions for your operating system
-
Add the repository:
- In REAPER, go to Extensions menu > ReaPack > Import repositories...
- Paste the following URL:
https://raw.githubusercontent.com/DocShadrach/MyReaperScripts/refs/heads/main/index.xml - Click OK to add the repository
-
Install scripts:
- Go to Extensions > ReaPack > Browse packages...
- Search for "DocShadrach" or browse the available scripts
- Right-click on the scripts you want and select Install
- Click Apply to install the selected scripts
-
Access scripts:
- The scripts will be available in REAPER's Action List
- Go to Actions > Show Action List
- Search for the script names to find and use them
- Assign keyboard shortcuts or toolbar buttons for quick access
If you prefer manual installation:
-
Download the desired script files from this repository
-
Place them in your REAPER Scripts directory:
- Windows:
C:\Users\[Username]\AppData\Roaming\REAPER\Scripts\ - macOS:
~/Library/Application Support/REAPER/Scripts/ - Linux:
~/.config/REAPER/Scripts/
- Windows:
-
In REAPER, go to Actions > Show Action List
-
Click New Action and select Load ReaScript
-
Navigate to the script file and load it
-
Assign a keyboard shortcut or toolbar button for quick access
- Creator Scripts: These generate new scripts that will appear in your Action List for repeated use
- Utility Scripts: These provide immediate functionality when run
- Most scripts with graphical interfaces will automatically update when project parameters change
- Track color coding and filtering helps organize large projects efficiently
These scripts are designed for personal use but can be adapted for specific workflow needs. Feel free to modify and customize them according to your requirements.
This collection is provided as-is for REAPER users. Please respect the original author's work when modifying or redistributing.
Created by DocShadrach - Enhancing REAPER workflows one script at a time