rekordcrate

Crates.iorekordcrate
lib.rsrekordcrate
version0.2.1
sourcesrc
created_at2022-02-10 14:53:46.360354
updated_at2023-11-30 21:45:34.971659
descriptionLibrary for parsing Pioneer Rekordbox device exports
homepage
repositoryhttps://github.com/Holzhaus/rekordcrate
max_upload_size
id530308
size1,018,969
Jan Holthuis (Holzhaus)

documentation

README

rekordcrate - Library for parsing Pioneer Rekordbox device exports

Version License Build Status

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.

Command Line Usage

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.

FAQ

Is this software affiliated with Pioneer Corp. or its related companies?

No, this library has been written independently.

Is the official documentation on the file format?

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.

License

This software is licensed under the terms of the Mozilla Public License 2.0. Please also have a look at the license FAQ.

Commit count: 311

cargo fmt