rekordcrate is library to parse device exports for the CDJ/XDJ series players (usually exported from the Pioneer Rekordbox DJ software), written in Rust.
Note: This library is currently still under heavy development and might have breaking API changes in the future.
This library includes a command line tool named rekordcrate-pdb
to inspect
database exports (i.e. PIONEER/rekordbox/export.pdb
files):
$ cargo run --bin rekordcrate-pdb data/complete_export/demo-tracks/PIONEER/rekordbox/export.pdb
Analysis files (.DAT
, .EXT
and .2EX
files in the PIONEER/USBANLZ
directory) can be viewed using the rekordcrate-anlz
binary:
$ cargo run --bin rekordcrate-anlz -- data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT
The rekordcrate-setting
binary displays the contents of *SETTING.DAT
files
(DEVSETTING.DAT
, DJMMYSETTING.DAT
, MYSETTING.DAT
and MYSETTING2.DAT
files in the PIONEER
directory):
$ cargo run --bin rekordcrate-setting -- data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT
No, this library has been written independently.
There isn't any official documentation publicly available, but James Elliott, Henry Betts, Fabian Lesniak and others reverse-engineered and documented it on djl-analysis.deepsymmetry.org.
This software is licensed under the terms of the Mozilla Public License 2.0. Please also have a look at the license FAQ.