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.
| Profile | Observation | Control | Validation status |
|---|---|---|---|
| CDJ-2000nexus / DJM-900nexus | Experimental wire identities for legacy status and discovery | Fixed-number claim/defense; generic software controls | Unit 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-AZ | Investigate MIDI and PRO DJ LINK by mode | Unknown per operation | No captures or bench results recorded |
| CDJ-3000 | Investigate discovery, transport, beat and metadata | Unknown per operation | No captures or bench results recorded |
| CDJ-3000X | Separate profile and firmware research | Unknown per operation | Do not inherit CDJ-3000 assumptions |
| DJM-A9 | Stagehand-mode telemetry: mixer control positions (0x39) and VU (0x58) streamed to a heartbeating Stagehand, fields per alphatheta-connect | Unknown per operation | Loopback 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-V10 | Later six-channel model, separate from A9 | Not implemented | No 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".