For rekordbox sets, Ableton, a microphone or your own tracks, and for music videos that keep evolving instead of looping one scene.
—
MilkDropRateable Presets
—
GLSL+ Your Own Shaders
—
ScopeTrue Stereo
—
Particles262,144 Each
—
Living InkFlowing Pigment
—
Light LoomWoven Light
—
Fractal BloomRecursive Colour
—
Prism 3DLit Meshes
— scenes · the Auto-Director moves between them on the music · browse them all with G
Choose your sound
Tracks & music videosLive audio
Your Own Track
Makes a Music Video
Drop an Audio Fileor click to browse. Tempo, beat grid, sections and drops are found first.
Demo Track
Quickest Look
2 minutes: intro, build, two drops, breakdown.
System Audio
Easiest · rekordbox
Pick Entire Screen, tick Also share system audio.
Tab or Stream
YouTube, Spotify…
Interface
For a Real Set
Ableton Live
Master Out + Clock
Optional · disconnected
Microphone
Any Room
The whole track is analysed first — tempo, beat grid, sections and drops — so the Auto-Director can plan scene changes that land exactly on the music. Then record it to MP4 from the Export tab.
A generated track with an intro, build, two drops and a breakdown — the quickest way to see the Director and transitions working.
Chrome asks what to share — pick Entire Screen and tick “Also share system audio”. Nothing to install. Needs Chrome 141+ on macOS 14.2+.
Start the playlist playing in its own tab, then press Capture Tab Audio, pick that tab and tick “Also share tab audio”. The visuals follow whatever the tab plays, so it works with YouTube, YouTube Music, Spotify’s web player, SoundCloud and most other sites. Some protected streams may stay silent. The link is only opened in a new tab: Shabba never fetches or stores it.
BlackHole, Loopback, or an interface taking the booth out. Devices marked ✓ are virtual loopbacks. This path gives the visuals a clean digital feed.
Finds your loopback device automatically and can listen for MIDI clock from Live. Optional track focus adds per-track low, mid, high and level response through a local bridge. Setup steps are under Reference. Add the Max for Live meter to selected tracks. Choose which one steers the GPU engines in Live → Ableton track focus; MilkDrop and beat detection continue to use the full audio input.
Raw by default so the beat detector sees the real signal. Use headphones — a mic next to speakers feeds back into the visuals. Raise Input gain for quiet rooms: the Gain knob in the bottom bar, or the Input panel (click the status at the top right).
Aim for the bar around two-thirds on the loudest part of a track.
Band emphasisflat
Flat
Bass
Air
Drop sensitivity— fps
Low
Med
High
Switches scene on the energy jump out of a breakdown. Needs 1 on.
Fade to blackon
On silence & end
Never
Visuals ebb away when the music stops or the track ends, and come back when it starts.
Audio shaping
Before
After
Gate silences quiet room noise. Floor and ceiling say what counts as quiet and loud for the level readings. Bass cut calms a boomy source. Beat detection is not touched.
Recording target—
——
On disk—
Scenes
Media
Live
Director
Look
FX
Titles
Export
Presets
MilkDrop
GLSL
Scope
Particles
Ink
Loom
Fractal
3D
All
★ 0
Orig 0
Unrated 0
⛔ 0
Filter by tag
Tag selected scene
Originals lab
MilkDrop
GLSL
Scope
Particles
Presets built from parts we wrote — every equation and shader is ours. Each one is compiled, checked for life and measured against everything you already have, so a batch is clearly different from itself. ★ keeps one (it joins your presets), ⊘ bins it, ≈ makes more like it.
⚄
Export originals
Import originals
Clear list
Export list
Import list
✦ Lab
Reset ★
+ Shader
Edit
Export
Import
Add a picture or video
Choose a file here, or press the capture button next to Play in the bottom bar to snip part of a screen or window. Double-click any media scene later to reopen its settings.
Your picture / video
OriginalFull effect
Fine tune
Image layers
Drag a layer to place it. Stack logos, photos, or textures above your media.
No image layers yet.
Choose a visual treatment, then set its strength. Motion can respond to the music. Timeline and MIDI controls can change effect strength while it plays.
Auto-Director
Load a track to plan it. In a live set, Auto-switch (1) changes scenes on the drops.
Style
Calm
Balanced
Wild
Pick scenes from
★ Favourites
◆ Originals
All presets
GPU scenes
Collection
Everything
Transitions
Smooth blends
Mixed
Punchy
FX hits — the Director adds effects from the FX tab
Off
Light
Medium
Heavy
May use
Drops, builds and fills get the hits, breakdowns stay calm. Safe mode removes flashes, glitches and invert.
Performance take
Play a loaded track and perform with the scene controls and FX pads. Record from the current playhead (or press Shift+R), then apply the take to the editable timeline. The Director and Auto-switch pause during the take.
Start at the current playhead. Scene changes snap to bars; FX pad hits snap to beats.
Timeline
Records the whole track in real time with your Export settings, fade in/out included, then saves the file.
Saved looks
Smooth
Even
Slow start
Slow end
Overshoot
A look is the colour look, grade, kaleidoscope, FX strengths, effects rack, palette and backdrop. It never changes the scene or titles.
Colour look
Auto-light
Scene changes
Every scene change blends. U cycles the style, [] change the time.
Tip: right-click any slider (or press its ♪) to make it follow the music, or bind it to a MIDI knob.
Interface
Solid
Glass
Ghost
Roomy
Compact
Floating card
Full height
Show section names (Drop, Break…) on screen
Show retired scenes
Tuck the Input panel into a pill
Eco when idle
Steady frame pacing
Ghost fades the panel while the pointer is away. Click a number to type a value. Click a heading to fold its group. Press / to filter the controls.
Ableton track focus Optional · disconnected
No track selected
Add Shabba Track Meter.amxd to each Live track to monitor. Select a track and enable Focus to steer GLSL, Scope and Particle scenes. MilkDrop and beat detection keep following the full audio input. The meter passes audio through unchanged.
Scene queue
The first scene waits for its trigger, blends in, and the next one is armed. Go (Enter or a MIDI button) fires it right now. Timed triggers need a beat grid (a loaded track, MIDI clock or a confident BPM); without one they fire straight away.
Scene pads Alt + 1–8
Click a pad to play its scene. ✎ stores the scene that is on screen in that pad.
Pad behaviour
Tap
Hold
Latch
Tap
Hold
Latch
Now
Next beat
Next bar
Hold repeats an effect on every beat while pressed (Kaleido stays on); a scene pad returns to the previous scene when released. Latch keeps it going until you press again. This applies to the FX tab pads, Shift+1–8 and MIDI pads.
Two screens
Projection mapping
Corner pin the output
Fits the picture to a wall, a screen at an angle or a shape. Drag the four corners; the output window and visuals-only mode follow. Recordings and renders are never warped.
Setup
Evolve — keeps one scene from going stale
Slow hue drift, breathing zoom, rotation and kaleidoscope changes, all riding the bar grid.
Kaleidoscope
Off
3
4
6
8
12
16
Auto
Drag on the picture to choose what the kaleidoscope mirrors; double-click the picture to centre it again.
Reacts to the music
Drops & builds
Drop FX (hit on every drop)
Build tension
Safe mode (no flashing / strobing)
Pointer play
Drag on the visuals to bend them
Hold and drag on the picture: it twists around the pointer (drag right or left to change the direction, flick for more). Works on every engine, and in recordings.
Trigger pads (Shift + 1…8)
Stack backdrops, a second scene and effects on top of the picture
Text
Show
Off
Intro
Intro + end
Always
Animation
Fade
Rise
Pop
Glitch
Position
Centre
Lower third
Top
Font
Colour
Logo / image (optional)
Blend
On top
Inside the visuals
Made of the visuals
Inside feeds the logo and text into the scene, so its trails and tunnels smear them and they pulse with the kick. Made of shows the visuals only inside the letters and logo. MilkDrop scenes can't take Inside, so they show it on top.
Lyric & title cards
Show cards
Plain lines are spread evenly between the two times; .lrc and .srt bring their own times. Fine-tune in Director → Edit timeline (the green Cards lane). They use the font, size, colour and animation above, and stay out of recordings unless the switch below is on.
Include in recordings
Off by default. Titles are for the screen only and are hidden while a take is recording, so files contain just the visuals. Switch this on only if you want a name card or credits baked into the video.
Frame
Window
16:9
9:16
1:1
4:5
Resolution (long edge)
720p
1080p
1440p
4K
Frame rate
30
60
Render mode
Studio (frame by frame)
Live take (real time)
Studio renders every frame from the track without playing it: a slow graphics card takes longer but the video stays smooth, a light scene finishes faster than the song. Live take records while the track plays, as before.
Quality (Studio)
Standard
High
Max
Output
—
Render several sizes batch
One file per size, named after the track. Pick a folder once and every file is saved straight into it. They use the resolution above as the long edge. Renders run one after another (Studio renders frame by frame, Live takes in real time), so keep this page open.
Recordings contain only the visuals — no controls, labels or titles. A Live take records in real time, so a 4-minute song takes 4 minutes; a Studio render takes as long as your graphics card needs. Keep this tab visible, or use the output window on a second screen. Recordings save straight to disk where the browser allows it, so long sets don’t fill memory.
—
Hue shift Q / A0°
Feedback W / S0.00
Density E / D0.00
AUTO-DIRECTOR · EDIT TIMELINE
Timeline editor
0:00 track length
0:00.0 / 0:00.0
1 selectedMore tools
Timeline
Split at an exact timeSplits at the nearest bar
Shift-click selects a range · ⌘/Ctrl-click toggles a section · drag selected blocks to move together · Delete removes selected sections or FX hits · S splits · [ ] changes the active section
More tracks Camera & textExpand the timeline lanes below to add or edit camera changes and title cards.
New here? 1 Click a block to pick a part of the song. 2 Change its scene with the picture button below. 3 Press Play to see it. Add effects, colours and text with + Add at playhead.
The Auto-Director is off, so the picture will not follow this timeline.
SECTION
Select a section
EFFECTS
Effects for the selected sections
Automatic effects come from the Director · effects you add stay where you put them
Camera and text controls
Click a section to select · drag a boundary to trim · click the ruler to seekManual hits stay in place when the Director reshuffles
Capture a screen areaChoose a screen or window, then drag over the part you want to use.
Drag to select an area
Setup check
What this computer and browser can do for a live set. Red items need fixing; amber ones are worth a look.
Click blends · Shift-click queues for the next bar · BX rate
Remixed
⚠
Flashing lights
Shabba makes fast, bright, flickering visuals. They can trigger seizures in people with photosensitive epilepsy, including people who have never had one.
Playing to a room? Tell people first. Safe mode stops Shabba's own flashes, strobes, glitches and inverts and softens shake and zoom; a few scenes still flicker by themselves, so keep an eye on what you pick. Safe mode is in the FX tab.
Add a shader
Paste a Shadertoy shader — anything with a void mainImage(out vec4 fragColor, in vec2 fragCoord).
iResolution, iTime, iTimeDelta, iFrame, iMouse, iDate and
iChannel0 (512×2 audio: row 0 spectrum, row 1 waveform) work; iChannel1-3 are noise textures.
Also available: uBeat uKick uSnare uHat uPhase uBar uBeatTime uLock uBass uMid uTreb uLevel uHue uFb uDen.
1
2
3
4
Drag the four corners
Mappings
MIDI controloff
Not connected. Chrome will ask for permission.
Knobs · send a CC to bind
Sliders you bound · right-click any slider in the drawer
Buttons · send a note or CC to bind
Clock
No MIDI clock. If your mixer, Ableton or a controller sends one, beat lock uses it instead of listening to the audio.
—
Rendering music video
Preparing…
0:00 / 0:00
Recover a render?
The Safety net keeps every take until its file is saved. Recover saves what was written as a video file.