Expand description
Parser for Pioneer DeviceSQL database exports (PDB).
The Rekordbox DJ software uses writes PDB files to /PIONEER/rekordbox/export.pdb
.
Most of the file format has been reverse-engineered by Henry Betts, Fabian Lesniak and James Elliott.
Modules§
binrw
-based implementation for DeviceSQLStrings capable of parsing and serializingDeviceSQLString
s
Structs§
- Contains the album name, along with an ID of the corresponding artist.
- Identifies an album.
- Contains the artist name and ID.
- Identifies an artist.
- Contains the artwork path and ID.
- Identifies an artwork item.
- Contains numeric color ID
- Contains the kinds of Metadata Categories tracks can be browsed by on CDJs.
- Represents a musical genre.
- Identifies a genre.
- The PDB header structure, including the list of tables.
- Represents a history playlist.
- Represents a history playlist.
- Identifies a history playlist.
- Represents a musical key.
- Identifies a key.
- Represents a record label.
- Identifies a label.
- A table page.
- Points to a table page and can be used to calculate the page’s file offset by multiplying it with the page size (found in the file header).
- Represents a track entry in a playlist.
- Represents a node in the playlist tree (either a folder or a playlist).
- Identifies a playlist tree node.
- A group of row indices, which are built backwards from the end of the page. Holds up to sixteen row offsets, along with a bit mask that indicates whether each row is actually present in the table.
- Tables are linked lists of pages containing rows of a single type, which are organized into groups.
- Contains the album name, along with an ID of the corresponding artist.
- Identifies a track.
Enums§
- The type of pages found inside a
Table
. - A table row contains the actual data.