Crates.io | rekordcrate |
lib.rs | rekordcrate |
version | 0.2.1 |
source | src |
created_at | 2022-02-10 14:53:46.360354 |
updated_at | 2023-11-30 21:45:34.971659 |
description | Library for parsing Pioneer Rekordbox device exports |
homepage | |
repository | https://github.com/Holzhaus/rekordcrate |
max_upload_size | |
id | 530308 |
size | 1,018,969 |
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.