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 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.