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.
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.
Built for macOS 15 · Apple Silicon · SwiftUI + Python
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.
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.
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.
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.
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.
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.
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.
Point at any playlist folder. Artwork and lyrics ride inside — Artist — Title.mp3 is parsed and matched automatically.
Dark, light, seafoam, brat — with system or forced theme. EQ shapes tuned for the commonest cans, ten bands deep.
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.