In development · desktop audio engineering
SunoMixer
A dual-deck WPF DJ application that turns music discovered through Suno and YouTube Music into prepared, analyzed, and synchronizable performance tracks.
The product idea
Generative music platforms make new tracks easy to create, but they do not provide a professional mixing workflow.
SunoMixer bridges that gap by capturing selected streams, preparing local audio, analyzing rhythm, and loading verified tracks into independent decks.
Asynchronous preparation pipeline
A click inside the embedded browser creates a queue entry immediately while extraction and analysis continue in the background.
WebView2 captures media activity, FFmpeg prepares PCM audio, and a Python process evaluates timing candidates before the C# interface unlocks deck loading.
Beat-grid research
The analyzer does not trust one BPM estimate.
It compares filtered original grids, phase-shifted grids, and doubled or halved metrical candidates, then rewards on-beat energy while penalizing implausible tempo ranges and off-beat variance.
Playback and synchronization
The desktop engine uses NAudio and SoundTouch to change tempo without creating a chipmunk pitch effect.
The intended synchronization layer uses the full beat timestamp array and a phase-locked timing approach so the slave deck can correct small drift instead of relying on one static BPM number.