Skip to main content

Compatibility is evidence per capability

No physical device is validated by this repository. The primary software target is four CDJ-3000X players and one shared DJM-A9. The emulator runtime provides software transport/mixing and experimental LINK projection; this does not establish hardware fidelity or rekordbox acceptance.

ProfileObservationControlValidation status
CDJ-2000nexus / DJM-900nexusExperimental wire identities for legacy status and discoveryFixed-number claim/defense; generic software controlsUnit and loopback UDP tests pass; four player tiles and central mixer visible in rekordbox EXPORT (2026-09-11); four NFS-fetched track titles/artwork confirmed; physical behavior unverified
XDJ-AZInvestigate MIDI and PRO DJ LINK by modeUnknown per operationNo captures or bench results recorded
CDJ-3000Investigate discovery, transport, beat and metadataUnknown per operationNo captures or bench results recorded
CDJ-3000XSeparate profile and firmware researchUnknown per operationDo not inherit CDJ-3000 assumptions
DJM-A9Stagehand-mode telemetry: mixer control positions (0x39) and VU (0x58) streamed to a heartbeating Stagehand, fields per alphatheta-connectUnknown per operationLoopback tests only; the app listed the emulated A9 (2026-09-21) but showed no strip values before this change; undocumented bytes are zero — a real A9 capture is the next evidence
DJM-V10Later six-channel model, separate from A9Not implementedNo virtual V10 DSP/routing backend or bench results

For each validated capability record model, firmware, operating mode, host OS, transport, direction, fixture/capture reference, observed range, latency/jitter, and repeatable procedure. Use statuses unknown, observed, validated, or unsupported.

Read and write coverage must be separate columns in future detailed profiles. A simulator profile describes modeled behavior; only a bench report establishes behavior on a physical unit.

Four legacy-profile players and the shared mixer are now visible in rekordbox EXPORT on the test LAN. An assisted dbserver/NFS download and API-load workflow now displays four distinct track titles/artwork and produces mixed PCM. The next club gates are automatic drag-to-load, beat-grid-aware mixing and an explicit audio route between AI players and the physical mixer. XDJ-AZ remains an independent evidence inventory. Remote live control follows individually verified capability tests. The emulator's MIDI now offers the Prochain map plus AlphaTheta's published DJM-A9 and CDJ-3000X MIDI Message Lists (decode and encode, unit-tested, no hardware bench yet); USB HID and vendor USB identity remain out of scope.

Stagehand (2026-09-21)​

AlphaTheta's Stagehand iPad app discovered the emulated CDJ-3000X ×4 and DJM-A9 on the festival LAN and parsed the player status (deck 1 read MASTER), but showed no mixer strip values, "DJM-XXX" for the mixer and an empty Info list. The emulator now answers the app's unicast heartbeats the way chrisle/alphatheta-connect documents from a real capture: mixer control positions and VU levels to any Stagehand that heartbeats the mixer, CDJ-3000 absolute position packets from the players, and play/pause/seek from the app's transport frames. Only the fields that library decodes carry values; the rest of those frames is undocumented. Acceptance is the app's Status tab showing trims, EQ, faders, crossfader and meters, and the Waveform tab showing time while a track plays. See the emulator's discovery.md, "Stagehand".