AI DJ PRO
Back to Technical Guide

User Guide

AI DJ Pro — User Guide

A simple guide to running a great set with AI DJ Pro. No technical background needed.

Looking for something simpler?

This is the simple, non-technical guide. For architecture, ports, configuration, and power-user troubleshooting, use the complete technical guide.

Technical Guide

What is AI DJ Pro?

AI DJ Pro is a DJ app on your computer. It plays your music, mixes from song to song, and can act like a real host with spoken announcements.

AI DJ Pro main interface with decks, mixer, session controls, and library
The main workspace — session controls up top, Deck A and B, mixer, and effects below.
  • Your music stays on your PC (local files or YouTube playlists you add).
  • The app picks the next song and blends tracks so the energy keeps flowing.
  • Optional stem separation lets you mute or solo vocals, drums, bass, and other parts on local tracks.
  • A built-in sampler stores custom one-shots and loops (import files or grab chops from a live deck).
  • An optional MC (host voice) can welcome guests, hype tracks, and thank everyone at the end.
Think of it as: your playlist + automatic mixing + optional AI host.

Power users and troubleshooting — architecture, ports, configuration, and in-depth mixing details.

Complete Technical Guide

Quick start — your first party set

  1. Open the app and wait until it connects (the startup screen should clear).
  2. Library — add music: point to a folder on your computer, or paste a YouTube playlist link.
  3. Optional: run Analyze on tracks missing BPM/key info (helps smarter mixing).
  4. Press Start Session.
  5. Let it run. Use Pause if you need a break; Next Track to skip early; End Session when you're done.

That's enough for a hands-off party. Everything below helps you tune the vibe.

Two ways to DJ

Crossfader panel with Auto and Manual mode dropdown
Switch between Auto and Manual on the crossfader panel.

Auto mix (recommended for parties)

  • Chooses the next song.
  • Fades between tracks on its own.
  • Shows which deck is live and next in the library.

You control the session (start, pause, skip, end) and settings (energy, MC, mix feel).

Manual mix (for hands-on DJing)

You load songs onto Deck A and Deck B and blend them with the crossfader — like a traditional DJ controller.

  • Next Track is off in manual mode.
  • Phrase, Bar, Phase lock, Set Cue, Align on mix, and Shock mix apply to auto mixes only — in manual you're in control of the blend.

Switch modes with the Auto / Manual dropdown on the crossfader panel.

Start Session first: In manual mode, Load Deck A / B does nothing until the session is started. If you try to load early, the app shows a reminder to press Start Session, then load your track. Starting from DJ Phone syncs the desktop session, so that reminder does not appear after a remote start.

Crossfader in manual mode: At center, both decks stay at full volume — fading only begins when you move past center toward Deck A (left) or Deck B (right). This gives you a wide both playing zone for overlays and doubles.

Library row with Load Deck A and Load Deck B buttons
In manual mode, load tracks onto each deck from the library after Start Session.

Deck effects and filters

Each deck has an Effects panel (expand with ▼ under the EQ) and a separate Filter panel.

Deck effects panel with reverb, delay, echo, and other effect knobs
Expand Effects under the EQ to reach the two rows of effect knobs.

Effect knobs (two rows)

RowKnobs
1Reverb, Delay, Flanger, Phaser, D.Time, D.Feedback
2Echo, Spiral, Slip Roll, Robot, Mob Saw, Mob Tri

Turn a knob up to add that effect; all effects can run in parallel. Use D.Time and D.Feedback to shape the main delay. Echo uses a BPM-synced stereo ping-pong delay (dotted-eighth to quarter-note range based on the track's BPM). Repeats are filtered so they stay musical rather than harsh.

FX bypass button

FX bypass buttons below deck volume faders
The round FX button bypasses all effects on that deck without resetting your knob positions.

When the Effects panel is open, a round FX button appears under each deck's volume fader. Click it to bypass all effects on that deck without resetting your knob positions — click again to turn effects back on.

Filter panel

Filter panel with low-pass, high-pass, and band-pass controls
Enable Filter for sweeps separate from the main effect knobs.

Enable Filter on a deck for low-pass, high-pass, or band-pass sweeps (separate from the effect knobs).

Hot cues

Each deck has 8 hot cue buttons (C1–C8) below the waveform.

Hot cue buttons C1 through C8 below the waveform
Shift+click a cue button to store the playhead; click a lit cue to jump back.
  1. Move the playhead where you want a cue.
  2. Shift+click a cue button (or use Shift+1 through Shift+8) to store that position.
  3. Click the lit cue button to jump back instantly.

Hot cues are saved per track in the browser.

Loops (per deck)

Next to Loop In / Loop Out / Loop on each deck:

ControlWhat it does
4Arm a 4-beat loop from the playhead
8Arm an 8-beat loop from the playhead

While an auto-loop is active, click the same button again to exit. Ctrl+click halves the loop length; Shift+click doubles it (up to 64 beats). Needs a known BPM on that deck.

The main buttons

Session control bar with Start Session, Pause, End Session, and Next Track
Session controls along the top of the app.
ButtonWhat it does
Start SessionBegins the set. First track plays; mixing runs automatically in auto mode. You can also start from DJ Phone — the desktop session state stays in sync.
PauseStops the music but keeps your place — resume continues the same song.
Next TrackSkip to the next song with a smooth blend (auto mode only). Both decks soft-load at session start, so Next takes over the idle deck immediately (no wait for a long fade-out or beat-phrase).
End SessionWind down and stop the set. Optional goodbye from the MC.
LibraryBrowse, search, queue tracks, import YouTube — half/full layout and drag-and-drop onto decks.
BackupExport / restore settings, playlists, license, and optionally sampler audio.
MC SettingsTurn the host voice on and describe your event (includes DJ Phone PIN).
Settings → ShortcutsView and rebind keyboard shortcuts (click a key to change it).
HelpOpens the online guide at aidjpro.app/guide

Closing the app window shows an in-app Exit confirm (session stops if you exit).

Shaping the energy of your set

Crowd energy slider

Crowd energy slider set to a low value
Slide right for a hyped room; left for calmer track picks.

On the second row under Phrase / Bar / Set arc / Mashup (session controls), the Crowd slider is a simple 0–100 control for how hyped the room feels. Higher = the app leans toward faster, punchier picks. Lower = calmer choices.

Set arc

Tells the app what kind of moment you're in:

Set arc dropdown with Auto, Warm up, Peak, and Cool down options
Set arc shapes the energy curve for upcoming track picks.
SettingGood for
AutoFull night — builds up, peaks, then winds down naturally. Keeps playlist / queue order when you're playing a fixed list.
Warm upEarly evening, people arriving — picks lower-BPM zone tracks (overrides strict playlist order)
PeakDance floor is full — keep energy high (overrides playlist order toward higher BPM)
Cool downLast hour, winding the night (overrides playlist order toward easing BPM)

Tip: Start with Auto. Switch to Warm up at the beginning or Cool down near the end if you want to steer the mood.

Mashup (Creative)

Next to Set arc, the Mashup dropdown can run Creative stem choreography during auto mixes:

SettingEffect
OffNormal blends (default)
CreativeDuring Auto mixes, both decks switch to stems and V/D/B/O levels ride a recipe (e.g. vocals of the outgoing track over the incoming beat, bass swap, beat bed → vocal handoff)

Requirements

  • Local library files on both decks (not YouTube streams).
  • Stems separated and ready on both decks (library stem button → Stems ready).
  • Auto mix mode (not manual).

Also: While Mashup is Creative, Shock mix is disabled (the checkbox and style/trigger dropdowns grey out). Shock and creative stem mixes can't run together. Turning Mashup back to Off restores your previous Shock mix setting.

Saved in browser localStorage on this machine.

Mix timing — Phrase, Bar, and the beat dots

Next to the session buttons you'll see Phrase, Bar, Phase lock, Set arc, and Mashup. Under the waveforms, in the Beat match bar (beside Align on mix and Shock mix), four small beat dots (1–2–3–4) show where you are in the current bar on the playing track.

These only matter in auto mix. They help transitions land on the beat so mixes sound musical, not random.

Phrase, Bar, Phase lock, and Set arc controls in the session toolbar
Phrase, Bar, and Phase lock control when and how tightly mixes align to the beat.

Phrase (default: 32)

How big a musical chunk the app waits for before mixing. Think of it as mixing on a musical sentence instead of mid-word.

  • Lower (16–24) — quicker song changes.
  • 32 — balanced default for most parties.
  • Higher (48–64) — mixes on bigger section changes; fewer but smoother transitions.

Bar (default: 4)

A finer backup — aligns to bar lines (every 4 or 8 beats) when a full phrase doesn't fit in time.

Phase lock (default: Medium or High)

While two songs overlap, the app gently keeps their beats in sync. Higher = tighter sync. Off if you prefer a looser blend.

Beat dots

The four dots in the Beat match bar pulse with the live track — a visual pulse for the room. They follow your Bar setting (4 or 8 beats).

Beat grid editor

Under the waveforms, the Grid toolbar lets you correct and refine the beat grid. Auto mix (Align on mix, Phrase/Bar, Phase lock) uses the same BPM + downbeat origin you save here — fixing the grid makes mixes more accurate.

ControlWhat it does
Live / Deck A / BWhich deck's grid you're editing
MarkClick the waveform to add beat marks (Shift+click removes). Alt+click also works without Mark mode
− / +Nudge the whole grid earlier/later (±10 ms)
BeatSnap so a beat lands on the playhead
1Set the playhead as downbeat (bar 1)
½ / ×2Half or double detected BPM
ClrClear manual marks (keeps BPM/origin)
SavePersist grid for this track (survives reloads; blocks YouTube preload from overwriting)

Tip: Zoom in, scrub to a clear kick, press 1, then Save. Green/blue dots are your manual marks; amber triangles are bar starts.

Easy preset: Phrase 32, Bar 4, Phase lock Medium or High, Set arc Auto, Mashup Off, Shock mix on (under waveforms).

Shock mix (big BPM or genre jumps)

When Shock mix is enabled (checkbox next to Align on mix), auto mode can replace a long blend with a hard transition when the next track qualifies.

Shock mix checkbox with trigger and style dropdowns
Enable Shock mix under the waveforms; choose trigger and style (spinback or echo out).

Trigger

SettingWhen shock mix runs
BothBig BPM jump or incompatible genre (default)
BPMBPM differs by more than ~8% only
GenreGenre changes to something incompatible only

Style

SettingWhat you hear
AutoApp picks spinback or echo out (BPM jumps lean spinback; genre-only leans echo)
SpinbackVinyl-style rewind + spinback SFX, then the new track drops in
Echo outDelay trail on the outgoing track while the next track drops

Works on automatic track changes and when you press Next Track. Requires genre tags for genre-based detection (run Analyze or set genres in the library).

When Shock mix is off (or the next track doesn't qualify for a shock): auto mixes use a slow overlap — longer fade, ease to center so both decks are audible, hold briefly, then finish. The app also tries to start the blend before a beatless outro (vocals-only / soft tail) so the groove doesn't collapse mid-mix.

Disabled while Mashup is Creative — the Shock mix controls grey out until Mashup is set back to Off.

How mixes land (Set Cue + waveform fades)

In auto mode there are no Manual Xfade / Next / Set Cue faders — fade timing is always waveform-driven.

Fade out (outgoing track)

The app reads the live track's waveform and starts the fade where energy drops in the tail — ideally before a beatless or near-silent outro. Deck time can count down to fade. An orange Fade marker shows the blend start on the live waveform.

Pressing Next Track starts the blend now (no phrase wait, no beat-bar stall). The next track is already soft-loaded on the idle deck at session start, so Deck B (or A) can take over as soon as you press Next.

Set Cue — where the new song starts

Set Cue lives in the session toolbar (next to Mashup). Choose how the app picks the mix-in point:

ModeEntry style
Auto CueGeneral smart entry (good default)
DropHarder, clubbier entries
ChorusLands on the sing-along / lift
BeginningAlways mix in from 0:00 with a slower beat-matched fade

Mix-in points (except Beginning) come from waveform analysis, then align to the outgoing fade window and snap to Phrase / Bar when beat alignment is on. Cap is about 2 minutes into a track so intros aren't skipped too aggressively.

First song of the night always starts from the beginning.

On the waveform: orange Fade = where the live track starts blending out; green Mix = where the next track joins in.

Deck playheads

Deck waveforms keep the playhead centered while you scrub or play (viewport follows the track). Near the end of a track, the playhead walks toward the right edge again so you can see the outro.

The AI host (MC)

The MC is optional spoken announcements over the music — welcomes, track intros, occasional check-ins, goodbye.

MC Settings panel with event type, event prompt, and MC enabled toggle
Open MC Settings to enable the host and describe your event.

Turning it on

  1. Open MC Settings.
  2. Check MC Enabled.
  3. Fill in basics: Event type (wedding, club, gym, etc.) or Custom, Event Prompt, Venue name, and MC name (your DJ name).
  4. Click Apply Settings.

Writing a good Event Prompt

Saturday wedding for Sam and Alex. Family-friendly — kids and grandparents here.
Upbeat but not rowdy. Mention the venue Riverside Barn once early on.
Thank the caterer Green Plate if you do a welcome.

You don't need to write scripts. The AI turns this into short, varied lines.

Stopping phrases you don't like

Do not say "hands up"
Do not say "make some noise"
Do not say "last call"

For rules you want to remember every time you open the app, also add Remember: lines (requires Mem0 enabled with an API key — see MC Settings → Integrations):

Remember: Never mention the old venue name.
Remember: Do not say "feel the energy."

Voice setup & when the MC speaks

Integrations panel for Mem0, ElevenLabs voice, and OpenAI API keys
Add ElevenLabs and OpenAI keys under MC Settings → Integrations.
  • ElevenLabs — add your API key and pick a voice (MC Settings → Integrations).
  • OpenAI — needed for smart, varied lines (not rigid templates).
  • Without API keys, the app can still use simpler template lines or basic system speech.
  • Welcome when you start; track intros shortly after a new song begins (not every line names the track — you can set every N songs); interval lines every N minutes; goodbye when you end.
  • Music ducks (gets quieter) while the MC talks, then comes back up.

Deep dive into prompting, Mem0, ElevenLabs, and troubleshooting.

Full MC System guide

Crowd song requests

Crowd requests panel and guest request form on a phone
Guests scan the QR code; requests appear in your Crowd Requests panel.
  1. Turn on the crowd server in settings (if not already on).
  2. Click QR in the top bar and show the code.
  3. Guests scan, search, and send requests.
  4. You can approve requests from the Queue button.

Requested songs get priority in the mix after anything you manually queued.

DJ Phone (booth remote)

Control the booth from your phone while the desktop app stays open and connected:

  1. In MC Settings, set a DJ Phone PIN (required — remote stays locked until you set one).
  2. On your phone (same Wi‑Fi), open http://YOUR-PC-LAN-IP:8767/dj/mc (Crowd URL with /dj/mc).
  3. Enter the PIN.

From the phone you can Start / Pause / Next, load decks, trigger MC, and tweak mix options (energy, mashup, shock, cue mode, SFX). The desktop must stay connected to the WebSocket.

Start Session from the phone: the desktop marks the session active too — you can open the Library and load / queue tracks without seeing "Start Session first."

This is separate from the guest crowd request page (/).

Music Library

Open Library from the top bar. The panel slides up with two main areas:

AreaWhat it is
Left columnSearch, folders, AI tools, YouTube import, saved playlists (expand with the ▶ edge tab)
Right columnYour track list, filters, sorting, and per-track actions

Use Half / Full to dock the library to half the screen (decks stay usable) or go full-screen. In half view you can drag a track onto Deck A or Deck B to load it (manual) or queue it as next (auto).

The left tools column starts collapsed on smaller layouts — click the ▶ tab on the left edge to show or hide it.

The left tools column starts collapsed on smaller layouts — click the ▶ tab on the left edge to show or hide it.

Full music library panel with left tools column and track list
Library overview — tools on the left, your queue and filters on the right.

Library in auto mix vs manual mix

The track list changes layout and behavior depending on Auto / Manual on the crossfader panel.

Auto mix (default)

  • A Deck A / Deck B status row at the top shows which deck is Playing and which is Next.
  • Each track row can show Live - A/B or Next - A/B badges when that song is on a deck.
  • Double-click a track: before Start Session — sets your opening song (highlighted row); during a session — loads that track on the inactive deck (for an upcoming mix).
  • Right-click a track (session must be started) — queues it as the very next song, ahead of automatic picks.
  • Columns show BPM, Key (Camelot), Δ (key distance from live deck), and Genre.
Track list in auto mix mode with BPM, key, delta, and genre columns
Auto mix — live/next badges, Camelot keys, and the Δ column for harmonic mixing.

Manual mix

  • Each row has Load Deck A and Load Deck B buttons instead of live/next badges.
  • The header row shows Playing or Loaded per deck.
  • Double-click and right-click queue are disabled — load tracks with the deck buttons, then blend with the crossfader.
  • BPM, Key, and Genre still appear when known; the Δ column is hidden (you're choosing keys yourself).
Track list in manual mix mode with Load Deck A and Load Deck B buttons
Manual mix — load each track onto Deck A or B from the row buttons.

Left panel — search and folder

Search bar, music folder dropdown, Refresh, Get BPM, and Get Genre buttons
Filter by name, pick folders, and run BPM or genre analysis from the top of the tools column.
  • Filter by name — quick text search on title and artist.
  • Music source folder — pick the default music folder or Browse to add another folder on your PC.
  • Refresh — rescan the folder for new files.
  • Get BPM — analyze tracks missing tempo and musical key.
  • Get Genre — use AI to fill in genre for tracks with no genre (or useless labels like YouTube's Music).
  • Analyze all — run full waveform/BPM/key analysis on the queue (progress bar appears when running).

AI Song Finder

Requires an OpenAI API key (see MC Settings → Integrations).

AI Song Finder panel with search prompt and Search button
Describe a vibe or paste a lyric — AI Song Finder searches your library and suggests YouTube matches.
  1. Type a plain-English request — e.g. upbeat wedding songs, or paste a lyric you can't name.
  2. Click Search.
  3. Results list matches from your library plus suggested YouTube searches.
  4. From a result you can queue, set as starting track, or kick off a YouTube import for suggestions not yet in your library.
  5. Load more (10) fetches additional AI suggestions.

Good for "I know the vibe but not the song title" moments.

AI Set Builder

Also requires OpenAI. Expand AI Set Builder in the left column.

AI Set Builder panel with prompt field, track count, and Build Set button
Describe the whole night in plain English, then Stream or Download the built set.
  1. Describe the whole night — e.g. 2-hour wedding: cocktail hour, dinner, then dance floor peak.
  2. Set Tracks (6–40, default 20).
  3. Click Build Set. The AI plans an ordered list with phases (warm-up, peak, etc.).
  4. Review the results. Tracks already in your library are marked; YouTube suggestions may need import or streaming.
  5. Stream set — loads the set as the live play queue (library matches + YouTube stream fallback) and preloads BPM/key/genre where needed.
  6. Download set — pick a folder; the app writes matched/downloaded audio there plus an .m3u playlist.
  7. Click Clear before building a new set.
For YouTube-only suggestions, resolve/import them first, or Stream set and let stream preload run.

YouTube — download vs stream

Under Import & playlists (expand that section in the left column):

Import from YouTube and YouTube Playlist stream sections
Download a single track to disk, or resolve a playlist for streaming without downloading.

Import from YouTube (single track)

  • Paste one video URL → Add.
  • The app downloads the audio into your music folder as a normal local file.
  • Best when you want offline playback, stems, or permanent library entries.

YouTube Playlist (stream mode)

  • Paste a playlist or video URL → Resolve to preview tracks.
  • Load as queue — replaces the current queue with streamed tracks (no download).
  • Add to queue — appends to what you already have.
  • Download — pick a folder; the app downloads the playlist audio there (same pipeline as AI Set download).
  • Streams play from cache on your PC; first play of each track often takes 15–30 seconds.
  • Stems are not available for streamed YouTube tracks — the library Stems column shows N/A. Use single-track import (or playlist Download) for local files if you want stems.

Loading a new playlist cancels in-flight analysis/preload from the previous list so the UI doesn't stay stuck busy.

Saved Playlists

Saved playlists name field, Save, Load dropdown, and delete button
Name and save your current queue; load a saved playlist later.
  • Name your current queue → Save (including save filtered by genre when a genre filter is active).
  • Add to playlist on a row appends that track into a named saved playlist.
  • Load a saved playlist later (local paths and YouTube stream entries are restored when still valid).

Queue and how playback works

Think of the library list as your play queue:

  1. Load as queue (playlist, AI set, saved playlist) replaces the list — that order is what auto mix walks through.
  2. Add to queue appends without clearing what's already there.
  3. Right-click → queue next (auto mode, session running) inserts one track at the front — it plays after the current song, before other queued items. In half-screen library you can also drag a track onto a deck to queue/load.
  4. Crowd requests (if enabled) can also jump the line after your manual queue.
  5. × on a row removes that track from the playlist (not from your disk).
  6. Drag rows to reorder visually (playlist order).

When you replace the library during a live session, the current song keeps playing until it ends or you pick something new — the app won't hijack the mix mid-song.

Starting track: In auto mode, double-click your opener before Start Session, or the app picks from the queue automatically.

How auto picks the next song: smart selection ranks genre first, then BPM and Camelot key. After about four tracks in a row from the same genre, the picker prefers a genre switch so the set doesn't get stuck in one pocket.

Sorting and filters (right column)

Above the track list:

Genre, harmonic, key, BPM, added date, and sort filter bar above the track list
Filter by genre, harmonic compatibility, key, BPM range, and how tracks were added.
ControlPurpose
All genresShow only one genre tag
HarmonicHide tracks that don't mix well with the live deck or next up track (Camelot rules)
All keysFilter to one Camelot key (or unknown key)
BPM min – maxTempo range
AddedTracks added in the last 24h / 7d / 30d
SortSee below
SortOrder
Library orderQueue order as loaded (default)
Camelot: 1A → 12BAround the Camelot wheel, ascending
Camelot: 12B → 1AAround the wheel, descending
Added: newest / oldestBy when the track entered the library

Camelot key and the Δ column

Key badges use the Camelot wheel (e.g. 8A, 11B) — a DJ-friendly map of musical keys. Run Get BPM to detect keys for local files; streamed tracks get key during preload.

Key column showing Camelot badges and delta compatibility numbers
Key badges and Δ values show how far each track is from the live deck's key.
ModeCompares against
Live deckThe key of the track currently playing
Next upThe key of the incoming / next track

Harmonic filter (when not off): only harmonically compatible keys stay visible (same key, adjacent numbers, or same number different letter).

Δ (key difference) — steps around the Camelot wheel from the live deck's key:

Δ badgeMeaning
0Same key as live — safest blend
±1One step away — usually great
2–3Further but still often mixable (green-ish)
Higher / redLikely key clash — use with care
No live deck key yet
?Track key unknown — run Get BPM

The column header shows the live reference key when available (e.g. Δ · 8A).

Per-track actions (right side of each row)

Per-track action icons for stems, genre, dedicate, favorite, and remove
Row actions — stems, set genre, AI detect, dedicate for the MC, and remove from queue.
ActionWhat it does
WaveMini spectral waveform thumb (bass / mids / highs) once analysis is ready
StemsStart stem separation (local files only; YouTube streams show N/A)
Set genreType a genre manually
Detect genre (AI)Overwrite genre with AI
DedicateMC can mention this track once
×Remove from playlist

Library tips

  • Use Half layout when you want to keep an eye on the decks while browsing.
  • If the library shows loading forever after a big playlist, reconnect — cached stream tracks should still appear.
  • YouTube streams need network; local files work offline.
  • Switch to manual mix for full hands-on control — use Load Deck A/B on each row (or drag onto a deck in half view).
  • Album art shows when available; stem status for YouTube streams is N/A.

Stem separation (V / D / B / O)

Stem separation splits a local track into four parts so you can mix like a pro DJ with isolated vocals, drums, bass, and everything else.

Deck stem pads V, D, B, O with Stems mode active
V / D / B / O pads mute or solo each stem when Stems mode is on.
PadPart
VVocals
DDrums
BBass
OOther (synths, instruments, etc.)

What you need

  • A local file on your computer (MP3, WAV, FLAC, etc.). YouTube streams are not supported for stems.
  • The installed app on Windows or Mac (stems are bundled in the full installer). Dev setups need extra setup — see the technical guide.
  • A GPU (NVIDIA CUDA on Windows/Linux, or Apple Silicon on Mac) speeds separation a lot when available; otherwise it runs on CPU.

How to use stems

Separate stems button in the library track row
Click Separate stems on a local track, then wait for Stems ready on the deck.
  1. Open Library and find a local track (streams show N/A in the Stems column).
  2. Click Separate stems on that row — or load/play the track: the app can auto-queue separation for local files in the background.
  3. Watch the status under the deck pads: Preparing… → Running… → Stems ready.
  4. On the deck, click Full mix to switch to Stems mode with all stems on (short crossfade — no hard cut). Or click a single stem pad to enter stems with only that stem audible.
  5. Click stem pads (vocals / drums / bass / other icons) to mute/unmute. Alt+click a pad to solo that part only. Same controls are under MIDI Mapping → Stems.

Click Full mix again to return to the normal stereo track. Waveforms and BPM analysis always use the full song — only playback switches to stems.

Stem mode may sound a touch different from the original file (Demucs separation artifacts). The app applies a small makeup gain so stem mode loudness is closer to full mix.

Creative Mashup (auto mixes)

With Mashup → Creative (session bar), auto transitions can choreograph stem levels across both decks during the blend — for example keeping outgoing vocals over the incoming beat. See Mashup (Creative) above. Both decks need stems ready.

MC + stems

When a deck is playing in Stems mode and the MC speaks, the app ducks vocals only on that deck instead of turning down the whole mix. Handy for keeping the beat while the host talks.

Good to know

  • First separation on a track can take several minutes (CPU-heavy). Later loads are instant — results are cached on your machine.
  • The first time ever you use stems, the app may download AI model files (~80 MB). You need an internet connection for that one-time download.
  • Only one track separates at a time. Queue another and it waits its turn.
  • Stems work in auto and manual mix. Pause stops stem playback along with the deck.
  • After app start, wait until decks show Stems ready before relying on Creative Mashup (stem cache syncs in the background).

Stem troubleshooting

ProblemWhat to try
Stems off / unavailableUse a local file, not YouTube. Reinstall or update the app so the stem worker is included.
Failed on separationTry another format (MP3/WAV), free disk space, and check the in-app log.
Very slowNormal on CPU-only PCs. Start separation before you need the track live.
Stems silent after switchWait for Stems ready, then toggle Full mix → Stems again.
Creative mashup skippedLog explains why (stems not ready / not local). Separate stems on both decks, then mix again.
Quieter / thinner than full mixExpected from Demucs; makeup gain helps level — quality won't match the original 1:1.

Architecture, Demucs worker, dev/build steps, and advanced troubleshooting.

Stem separation — technical guide

Sound FX and Sampler

In the center column (under the crossfader / session controls) you'll find Sound FX and Sampler.

Center column with Crossfader, Sound FX pads, and Sampler banks
Sound FX and Sampler sit under the crossfader in the center column.

Sound FX

Sound FX pad grid with Airhorn, Purge, Spinback, Siren and FX volume
Tap a pad to fire a one-shot; tap the key badge to assign a shortcut.

Built-in one-shots (airhorn, sirens, spinback, etc.) with their own FX volume slider.

  • Click a pad to fire it; several FX can overlap.
  • Assign keyboard shortcuts by clicking the key label on a pad, then pressing a key.
  • FX volume does not change sampler pads — the two buses are independent.

Sampler — banks and pads

Sampler panel with bank controls, From grab row, and eight sample pads
Banks of 8 pads — import audio, grab from a live deck, or drag files onto a pad.

Custom samples live in banks of 8 pads.

ControlWhat it does
BankSwitch banks
New / RenameCreate or rename the active bank
FolderWhere WAV files are stored — Browse… to pick a folder, Default for the app folder, click the path to open it in Explorer
Empty padClick to import audio, or drag & drop files onto a pad
Filled padTap to play using Single/Loop · Hold to gate (keeps playing while pressed, even in Single)
Right-clickOpen / close the pad editor
Ctrl+click (Cmd on Mac)Clear the pad (deletes the WAV if no other pad still uses it)
Shift+clickRename the pad

Playback tips

  • Multiple pads can play at the same time (polyphonic).
  • Active pads light up in different colors while sounding.
  • Shortcuts on pad keys work the same as tap/hold with the mouse.
  • Map pads / bank change / grab / stop-all under MIDI Mapping → Sampler (hold pads use note on/off like Cue).

Pad editor

Pad editor with waveform trim, name, BPM, volume, tempo, sync, and play modes
Right-click a pad to trim, set BPM/tempo, sync to the live track, and choose Single or Loop.

Right-click a filled pad to edit it:

  • Waveform with green start / red end trim handles
  • Name, BPM, Volume, Tempo
  • Sync to live track — match tempo to the current deck BPM (keeps Loop mode working)
  • Single / Loop
  • Play / Stop / Reset / Clear

Volume and tempo update live while a pad is playing.

Grab from a live deck

Above the pads:

ControlWhat it does
FromLive / Deck A / Deck B
Beat count1 / 2 / 4 / 8 / 16 beats ending at the playhead
Waveform iconGrab beats — last N beats into an empty pad (or the open editor pad)
Loop iconGrab loop — deck Loop In → Loop Out region (markers required)

Captured chops are saved as real WAV files in your sample folder, tagged with track BPM when known.

With stems: if that deck is in Stems mode, the grab records only what's audible (e.g. vocals-only if V is solo'd or the others are muted).

Where sampler files live

  • Default: %APPDATA%\AI DJ\sampler\files\ (banks in banks.json next to it)
  • Or any folder you choose with Browse… (preference saved in settings.json)

Buses, pad model, stem-aware capture, Electron IPC, and backup bundles.

Sound FX, sampler, and backup — technical guide

Backup & Restore

Top bar → Backup.

Backup & Restore dialog with license and sampler include options
Export or import a backup file — optionally include your license and sampler audio.

Export a file with playlists, settings, beat grids, API-related prefs, and (optionally) your license key.

OptionMeaning
Include license keyRecommended for disaster recovery
Include sampler banks and audio filesPacks pads + WAV samples into the same backup (can make the file large)

Restore: Import the file, remap the music folder if you moved your library, then confirm. Sampler audio is restored into your current sample folder (not the path from the old PC).

Music library audio files are not inside the backup — copy your music folder separately.

AI extras (optional)

If you add an OpenAI API key (MC Settings → Integrations):

OpenAI API key field in MC Settings integrations
An OpenAI key unlocks AI Song Finder and AI Set Builder in the library.
  • AI Song Finder — search the library by vibe or lyric (see Music Library → AI Song Finder).
  • AI Set Builder — plan a full set in one prompt and Stream or Download it (see Music Library → AI Set Builder).

Core DJing works without these — they're helpers inside the Library panel.

Common questions

QuestionAnswer
Music stopped connecting / WebSocket errorMake sure the DJ server is running. In the packaged app it starts automatically; in dev mode you may need to start it manually. Check Health in the top bar.
Pause then resume skipped to the next songUpdate to the latest version and restart the server — pause should hold your place on the current track.
MC is silentCheck ElevenLabs key and quota, or test with MC Test in settings. Music volume ducking should still dip even if voice fails.
Mixes feel too busyRaise Phrase to 48 or 64, or turn Shock mix off so every change uses the slower overlap blend.
Mixes feel sluggishLower Phrase to 16 or 24, or enable Shock mix for big BPM/genre jumps.
I want full controlSwitch to Manual mix, press Start Session, then use Load Deck A/B and the crossfader.
I started from my phone but Library says Start Session firstUpdate to the latest build and keep the desktop connected — phone Start now syncs the booth. Or press Start Session once on the desktop.
Next Track feels stuck / Deck B silentAt Start Session both decks should soft-load. Next skips beat-wait and clears any leftover fade curve so the idle deck can start immediately. Fully restart Electron if you still see setValueAtTime overlaps setValueCurveAtTime in the log.
Stems won't start / says Stems offStems need a local file and the full Windows or Mac installer. YouTube links won't work. Use Separate stems in the library and wait until the deck shows Stems ready. GPU (when available) makes first separation much faster.
Sampler grab is silent / wrong partIn Stems mode, grab captures only audible stems. Unmute or solo the part you want, or switch back to Full mix to capture the whole track.
Where did my samples go after a new PC?Use Backup with Include sampler… checked before migrating, or copy your sample folder and point Folder → Browse… at it.

Suggested setups

House party (hands-off)

Auto mix, Set arc Auto, Mashup Off (or Creative if both decks have stems), Phrase 32, MC on with a short Event Prompt, crowd QR optional.

Wedding cocktail → dancing

Start Set arc Warm up, MC with family-friendly Event Prompt and banned phrases. Switch to Peak when dancing starts; Cool down for last hour.

Club-style manual set

Manual mix, load Deck A/B from library after Start Session, blend with crossfader (center = both decks full). Use hot cues (C1–C8), auto loops (4/8), and deck effects for drops and transitions.

MC intro when you hit play.

Instrumental / acapella moments

Separate stems on local tracks, switch a deck to Stems, solo O (instrumental) or V (vocals) for breakdowns or MC talk-overs.

Or set Mashup → Creative with stems ready on both decks for automatic vocal-ride / bass-swap style blends.

Where to get more help

  • Help button in the app → aidjpro.app/guide
  • In-app log panel for status messages

Full system documentation — architecture, deck effects, configuration, WebSocket messages, and advanced troubleshooting.

Complete Technical Guide

Still need help?

Contact our support team for licensing, setup, or technical questions.

support@aidjpro.app