Skip to content

Latest commit

 

History

174 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AZ runtime lab — native Pi experimental setup

XDJ-AZ v1.30 and CDJ-3000X v1.40 runtime research, compatibility shims, software mixer work, rendering experiments, and verification tools for a Raspberry Pi 5 setup. This is a working research repository, not a finished firmware port or installer. Original CDJ-3000 player code is not available here.

Start here

  • Native Pi setup: configurable paths, build, launch, stop and troubleshooting.

  • 2026-09-14 performance results: grid CPU reduction, semaphore repair, fresh-load tests and packaging checks.

  • TRACKER.md: accumulated findings, unfinished work, and test history.

  • STATUS.md: earlier runtime/control integration checkpoint; newer dated research below and in the tracker supersedes it where they differ.

  • PROVENANCE.md: origin of the supplied firmware inputs.

  • analysis/HARDWARE-MIXER.md: native interfaces, controls, and hardware/software mixer investigation.

  • mixer/: software mixer, DSP implementations, control integration and tests.

  • shims/: display, timing, input, allocator and other compatibility experiments.

  • analysis/: reproducible probes, disassembly excerpts, structured results and notes.

Latest verified memory/rendering work

The memory experiment has not been applied to the user's visible player. Headless paced-null/file audio tests do not prove FLX6 hardware output or long-session realtime stability. The dated native-Pi results linked above supersede older device-availability notes. Do not treat this document as a live device-status service.

What this backup contains

The repository preserves source, tests, research notes and bounded text/JSON evidence. SNAPSHOT-MANIFEST.json records the included files' SHA256 and sizes at the initial snapshot. The working directory also contains local inputs and large captures which are intentionally outside Git:

  • Firmware binaries, original ISO/CPIO archives and extracted root filesystems.
  • Cabinet contents, keys, credentials and runtime settings/state.
  • Captured music, screen videos, process/core dumps and large raw DSP records.
  • Downloaded toolchains/libraries and generated executable files.

Consequently this Git repository alone cannot recreate a runnable proprietary player. The local original inputs remain necessary. The public repository contains research code and documentation, not those private inputs. Repository visibility does not grant permission to redistribute third-party firmware or other extracted material. No blanket license is granted over third-party research inputs or disassembly excerpts.

Reproduction prerequisites

Research scripts retain firmware-specific addresses and experimental assumptions. Portable paths and research inputs documents their configuration. Read the script's docstring and linked findings before running it. Some launchers/probes contact the Pi and can change the UI; others only execute isolated local fixtures. The supported native entry point is now pi/session.py; see PI-SETUP.md. Historical evidence retains its original paths; obsolete session recipes are disabled rather than replaying stale process IDs.

The newest offline instruction tests require Python 3, Clang, LLD, qemu-aarch64-static, and the matching locally supplied firmware at xdjaz/rootfs/home/root/pdj/EP147. They validate its full hash before extracting temporary instruction ranges:

python3 analysis/probe-pcm-return.py
python3 analysis/probe-pcm-thread-predicate.py
python3 analysis/probe-pcm-block-reader.py

These suites passed 14, 6, and 15 cases respectively before this snapshot. Their scope is synthetic local instruction execution; it does not replace full application, device, concurrency or listening tests. Refer to each result JSON and its documented harness substitutions.

About

Private XDJ-AZ and CDJ-3000X runtime research, mixer and compatibility experiments

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages