How flarkflarkflark/stemperator works
STEMperator is a set of REAPER scripts for AI stem separation, not the historical JUCE plugin retained under legacy/. A user selects an item or time range, chooses a separation action, and gets WAV stems alongside the source; scripts can also route stems to tracks or replace items. The README documents the workflow and script capabilities. The REAPER script implementations were not excerpted, so edges below rely on those documented relationships; the sampled Python backend file does not establish its caller.
Main entry points: reaper Script actions · audio_separator_process.py Separation runner
Components 15
REAPER Workflow
- Script actions
scripts/reaper - Item and time selection
scripts/reaper - Separation dialog
scripts/reaper - Stem presets
scripts/reaper - Batch processing
scripts/reaper - Toolbar setup
scripts/reaper
Stem Separation
- Separation runner
scripts/reaper/audio_separator_process.py - AI separator
- Demucs models
scripts/reaper - GPU acceleration
scripts/reaper
Stem Results
- WAV stems
scripts/reaper - Routed tracks
scripts/reaper - In-place replacement
scripts/reaper - Original audio
Other components
- REAPER user
Connections 16
- REAPER user → Script actions: runs
README.md - Script actions → Item and time selection: reads selection
README.md - Script actions → Separation dialog: opens
README.md - Script actions → Stem presets: dispatches
README.md - Script actions → Batch processing: offers
README.md - Script actions → Toolbar setup: offers
README.md - Separation dialog → Separation runner: starts separation
README.md - Stem presets → Separation runner: starts separation
README.md - Batch processing → Separation runner: processes files
README.md - Separation runner → AI separator: requests separation
- Separation dialog → Demucs models: selects model
README.md - AI separator → GPU acceleration: may use
README.md - AI separator → WAV stems: writes
README.md - Separation runner → Original audio: preserves
README.md - WAV stems → Routed tracks: routes
README.md - WAV stems → In-place replacement: replaces item
README.md