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.
The included command line tool rekordcrate can be used to inspect various files.
By default, it will output Debug trait output. Pass --format json (or -f json) to any dump-* command to get JSON output instead.
To inspect database exports (i.e. PIONEER/rekordbox/export.pdb files):
$ cargo run -- dump-pdb data/complete_export/demo-tracks/PIONEER/rekordbox/export.pdb
Analysis files (.DAT, .EXT and .2EX files in the PIONEER/USBANLZ
directory) can also be viewed:
$ cargo run -- dump-anlz data/complete_export/demo_tracks/PIONEER/USBANLZ/P016/0000875E/ANLZ0000.DAT
The tool is also able to display the contents of *SETTING.DAT files
(DEVSETTING.DAT, DJMMYSETTING.DAT, MYSETTING.DAT and MYSETTING2.DAT
files in the PIONEER directory):
$ cargo run -- dump-setting -- data/complete_export/demo_tracks/PIONEER/MYSETTING.DAT
Information about additional commands can be accessed using the --help flag.
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.