🚧 Currently, only splitting the Rekordbox
Library.xml
to individual track XML files is completed. 🚧
This project allows you to split your exported Rekordbox XML file into individual XML files for each song. Each XML file will contain track information and cue points which can be used to set Ableton warp markers.
- Parses Rekordbox XML library file
- Creates individual XML files for each track containing cue points
- Automatically handles invalid file name characters
- Python 3.x
- Rekordbox XML library file
- Set the
input_file
variable to the path of your Rekordbox XML library file. - Set the
output_folder
variable to the desired location for the individual track XML files. - Run the
rb_to_als.py
script using Python 3.x.
python3 rb_to_als.py
- The script will process each track in your Rekordbox
library.xml
file and generate individual XML files containing track information and cue points. - Use these XML files to set Ableton warp markers for your tracks.
- Automate creating Ableton
.als
project files for each song so that we can batch convert Rekordbox cue points to Ableton warp markers withconvert_cuepoints.py
- Add support for Rekordbox phrases
For instance, if your Rekordbox XML library file is located at ~/Desktop/xls_als/library.xml
and you want to save individual track XML files to ~/Desktop/xls_als/tracks
, simply set the input_file
and output_folder
variables as follows:
input_file = os.path.expanduser('~/Desktop/xls_als/library.xml')
output_folder = os.path.expanduser('~/Desktop/xls_als/tracks')
Run the script, and it will generate individual XML files in the specified output folder for each track in your Rekordbox library.
This script is provided "as is" and any expressed or implied warranties are disclaimed. Always backup your Rekordbox library and Ableton projects before using this script.
This project takes inspiration from the following gist and has been adapted for batch processing individual songs.
Contributions are welcomed! This project follows the all-contributors spec. (emoji key):
MIT - see LICENSE for more details.
If you found this project interesting, please consider sponsoring me or following me on twitter