AudioShakeSeparator
The core processing class. Takes raw audio buffers in, returns separated stem buffers. Multiple instances can run in parallel; each operates in a single thread.Constructor
Methods
Processing
- Returns number of output frames produced
- Returns
0if more input is needed before output is available - Returns
-1on error - Pass
NULLforinputChannelsto flush remaining audio (e.g. end of file) - Mono input is valid — the separator duplicates it across channels
Reuse
SourceSeparationTask
High-level wrapper that manages file reading, writing, and progress callbacks.Constructor
Processing
Status
Progress callback
Input classes
AudioFileReader — reads from a file on disk (WAV, MP3, etc.):Output classes
WAVOutput — writes each stem as a separate WAV file:Flags
Combine with|. Pass to AudioShakeSeparator or as additionalFlags to SourceSeparationTask.