Skip to content

feat: Add Rekordbox XML export with hot cues and BPM (00 bounty)#225

Open
qwldcl-del wants to merge 1 commit intoHolzhaus:mainfrom
qwldcl-del:xml-export-bounty-127
Open

feat: Add Rekordbox XML export with hot cues and BPM (00 bounty)#225
qwldcl-del wants to merge 1 commit intoHolzhaus:mainfrom
qwldcl-del:xml-export-bounty-127

Conversation

@qwldcl-del
Copy link
Copy Markdown

Summary

This PR implements the Rekordbox XML export feature with hot cues and BPM support as requested in issue #127.

Changes

  • Added ANLZ file loading support in device.rs
  • Added export-xml command in main.rs
  • Added helper methods in xml.rs for creating tracks with tempo and position marks
  • Made necessary fields public in pdb/mod.rs

Features

  • Export tracks with title, artist, album, duration, BPM from PDB files
  • Export hot cues and beat grid from ANLZ analysis files
  • Standard Rekordbox XML format output

Testing

  • All 28 existing tests pass
  • Manual testing confirmed XML output includes track info, BPM and hot cues

Closes #127

- Add ANLZ file loading support in device.rs
- Add TrackAnalysis, HotCue, and Tempo structures
- Add export-xml command to CLI
- Export track metadata, hot cues, and BPM from PDB+ANLZ files
- Add helper methods to xml.rs for creating Track with tempo and position marks
- Make necessary fields public in pdb/mod.rs and xml.rs

This implements the functionality requested in bounty Holzhaus#127.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

$200 bounty for Rekordbox export with hot cues & BPM

1 participant