Back to projects

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.

C# / .NET 8WPFWebView2Python IPClibrosaFFmpegNAudioSoundTouch

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.

Web streamFFmpeg / PCMPython analysisVerified gridDeck playback

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.