rekordcrate

Module pdb

Source
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 serializing DeviceSQLStrings

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.