Cella · OpenMix · macOS 15+

Your library,
mixed like
a live set.

Cella reads BPM, key, energy, and vocals on every track — then the OpenMix engine beat-matches the crossfades so nothing ever lands on top of a lyric. Drop a folder in. The desk does the rest.

Engine
OpenMix · Python
Chunks
5 s · 44.1 kHz
Buffer
3 ahead
Master bus · live
MIX 8A · 124.8 BPM
Emotion · line stageSEAFOAM · 124.8 BPM
Peak Energy82% energy · live
BallisticsLIVE
L
R
M
BPM124.8
KEY8A
ENERGY82%
CrossfadeVOCAL-SAFE
Bar-quantizedT+2.0 s · equal-power S

Built for macOS 15 · Apple Silicon · SwiftUI + Python

OpenMix runs
the desk.

A Python engine analyzes and mixes in real time, streaming raw audio through a named pipe into a native Swift player. Every number it reads comes back to the screen.

Your .cella
folder drop
OpenMix
Python · analyze + score
Named pipe
float32 · 44.1 kHz
Swift
chunk player · 3 ahead
Out
EQ · reverb · limiter

A named pipe just means the engine hands audio straight to the player — 44.1 kHz, floating point, five-second chunks with three buffered ahead.

Automix

Crossfades that
wait for the bar.

OpenMix scores every pair, picks the trigger on an optimal bar boundary, and rides an equal-power S-curve while vocals are ducked out of each other's way. The groove never breaks.

  • ·Bar-quantized
  • ·Vocal duck −6 dB
  • ·Mood EQ
Analysis

Every track,
read before it plays.

BPM, key, energy profile, bar timestamps, and vocal activity are computed and streamed back to the screen — so the mix and the light report the same numbers.

BPM124.8
KEY8A
VOCALactive · duck −6 dB
Emotion screen21:9

A dot-matrix mood display and a Catmull-Rom line visualizer — a smooth curve through the wave's peaks — breathe with the mix; artist art and video behind, lyrics overlaid, a green border pulsing whenever the engine takes a transition.

Two engines

Stream first.
Never miss a beat.

The main path plays OpenMix's freshly mixed chunks with three buffers ahead; a real-time AVAudioEngine path stands by with pitch, EQ, reverb, and a peak limiter. One glitch and the desk trades arms mid-bar.

STREAM — OpenMix chunks · 5 s · 3-buffer
FALLBACK — AVAudioEngine · EQ + reverb · limiter

More on
the desk.

A player, a lyrics lab, a boomerang maker, and a library format that keeps your folders yours — all four looks, four EQ curves, three keys to run it.

Your library

One folder.
Cella takes it from there.

Point at any playlist folder. Artwork and lyrics ride inside — Artist — Title.mp3 is parsed and matched automatically.

MIXSET.cella/
MIXSET.ca ← index
cma/ · album A/ · album B/
01 - Track.mp3
lrc/01 - Track.lrc
Looks · Ears

Four rooms.
Four curves.

Dark, light, seafoam, brat — with system or forced theme. EQ shapes tuned for the commonest cans, ten bands deep.

DARKLIGHTSEAFOAMBRAT
FlatBoseSonyAirPods Max
LabsLRC · Motion

Stamped lyrics,
looped moments.

An enhanced LRC editor slows playback to 0.25×–2×, taps timestamps into place, and keeps fifty steps of undo. The Motion lab turns any clip into a mark-based boomerang at 0.3, 0.5, 1, or 2 seconds.

LRC editor
0.25–2× · tap-stamp · undo 50
Motion
boomerang · 0.3/0.5/1/2 s
Keyboard

Three keys.
Full control.

  • SpacePlay / pause
  • ← →Skip · seek · next track
  • LCycle lyrics