Current implementation
The latest implementation adds Qdrant retrieval and an explicit capability-gap assessment, the expanded vocal benchmark, and Kubernetes GitOps deployment.
The September 2026 platform demo provides offline mixing with two to four actors rotating over two decks. Separately, aidj-club-emulator now provides four independent CDJ services feeding a dedicated shared mixer service. Its five-process test and Docker build/runtime smoke test pass. The Docker test verified two simultaneous isolated clubs (ten healthy containers), all four audio strips, shared faders, MIDI control and authentication. The live operator UI can control the independent club runtime, but the offline planner is not yet connected to live four-CDJ execution.
The primary deployment target is now four-CDJ festival B2B, with Docker/API instructions. The table below describes the existing platform offline renderer, not the new emulator's capabilities. The bosai-dsp evaluation records a reviewed candidate and a reproduced echo-tail issue; that crate is not linked into the runtime.
| Area | Implemented | Remaining |
|---|---|---|
| Audio | Symphonia decoding, Rubato resampling to stereo 48 kHz, Signalsmith key-locked tempo changes, complementary three-band EQ, low-pass filter, faders, stereo WAV | CPAL output, headphone cue, loops, effects, realtime callback |
| Library | UUID identity, exact-file hash deduplication, original retention, tags, Chromaprint, MongoDB metadata or local SQLite index, basic BPM/key estimates, waveform, bar energy, LUFS/true peak, manual review, paused source scan/queue, Rust ONNX pilot timelines/embeddings, filtered Qdrant retrieval with Mongo revalidation, searchable metric UI, PCM WAV/M3U8/rekordbox XML export | Validated vocal/section/phrase analysis, pairwise transition scoring, native player USB databases |
| Actors | Separate personalities and memory, partner handoffs, feasible shortlist, Rig structured-output adapter with Kimi K3 configuration, explicit local-planner baseline | Live model quality evaluation with configured provider and real music |
| Sessions | Frame scheduling, events/decisions/manifests, pause/cancel, WAV export, same-build replay with hash verification | Portable replay across machines/builds, resume after process crash |
| UI | B2B configuration, library import/review, progress, decisions, recording playback/download, replay and event inspection | Realtime performance UI, hardware tools |
The default profile is ClubBaseline. Agent input excludes PCM and exact fader/EQ state; unavailable vocals, headroom and section labels remain null. Library forecasts are estimates, not live measurements.
Local planner is not an LLM. Model mode requires AI_BACKEND, AI_BASE_URL, and AI_MODEL; optional AI_API_KEY stays in the daemon. Invalid model output fails the session unless explicit fallback is enabled, in which case the fallback is recorded. Planning runs before offline rendering, so UI progress is render progress, not speaker-time playback.
Generated demo music is procedural test material. A completed synthetic mix demonstrates execution and replay, not professional transition quality. Imported grids must be reviewed before retrieval accepts them. Real music and model-backed listening evaluation remain required before calling the full product MVP complete.
The original /booth four-deck metadata playground remains separate from the audible /b2b session renderer. Its manual controls do not control a rendered session. No hardware capability or crates.io ownership is claimed. All owned workspace packages use prochain- and disable publishing.
See local development, world model, and library.
Virtual club integration
See Virtual club and LAN demo for command-driven transitions, recorded mixer visualization, Prochain-owned emulator source, the experimental LINK bridge, XDJ-AZ MIDI mapping and the Windows/Kubernetes validation gates. Real rekordbox connectivity is not yet certified.
The new aidj-ui /clubs operator page connects to the independent club emulator for live four-deck/shared-mixer controls and supports a registry of virtual or hybrid setups. It keeps engine tokens on the local UI server. AI ownership labels are descriptive; the offline B2B planner is not yet connected to live handoff execution. Four rekordbox titles, mixer discovery and audible Windows monitoring were confirmed on 2026-09-11; modern CDJ-3000X/A9 fidelity and physical mixer routing remain unvalidated.
AI analysis and transition memory (2026-09-12)
Native whole-asset/one-second descriptors and short-sample ingestion now complement the reviewed library. Versioned transition recipes compile into deterministic controls; controlled pair auditions and complete rendered overlaps populate durable MongoDB or SQLite memory with separate technical measurements and human ratings. The UI exposes /transitions, recipe editing, auditioning, ranking and review. Both model observations and the local planner receive exact-context evidence. This is an offline learning foundation, not trained preference inference or live four-CDJ orchestration. See scope, formulas and roadmap.
Shared metadata can now use prochain_aidj in MongoDB. Audio and replay artifacts remain on disk. Analysis revision checks protect concurrent updates; distributed session control and shared-volume provisioning remain outside this storage change. See storage architecture.
The offline music analysis service now separates scanning, native import and optional Rust ONNX inference. A 6,005-file inventory and bounded real-track pilots are stored in MongoDB; full-library processing remains paused. Raw classifier scores are explicitly unqualified for vocal exclusion, and generated transition regions do not approve tracks for playback.
Analysis v2 adds 2-second musical timelines, local tempo evidence, multiscale section hypotheses, optional music-trained voice and tagging heads, and bounded DJ context. See measured results and limitations. Full-library processing remains paused.