• Stars
    star
    121
  • Rank 292,273 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

python scripts for automating music management in rekordbox

rekordbox scripts

a collection of scripts to help organize and prep music collections in rekordbox.

demo/tutorial

click below for a video walkthrough of me using the most complicated script in this repo to convert all the warp markers in an ableton DJ set to cue points in rekordbox (both memory and hot cues).

demo

prereqs

usage

exporting your rekordbox collection as XML

in Rekordbox select File and then Export Collection in xml format. it will create an XML file.

running

unless otherwise specified, run python3 <script> <path_to_exported_XML> where <script> is the script you want to run and <path_to_exported_XML> is the path to the exported Rekordbox XML. for instance python3 hotcues-to-memory-cues.py ~/Rekordbox.xml.

scripts

scripts marked with [M] will modify your collection by creating a new XML file, output.xml, which you can then import back into rekordbox (see instructions in next section).

  • hotcues-to-memory-cues.py [M]: replicates all hot cues as memory cues. it does not delete any existing hot cues or memory cues.
  • memory-cues-to-hotcues.py [M]: same as above but in reverse
  • show-low-bitrate.py: shows tracks with less than a given bitrate; default is 320kbps. note that vbr encoded tracks may show a bitrate of 0. the bitrate is configurable; for instance you can run python3 show-low-bitrate.py input.xml 256 to set the threshold to 256kbps.
  • show-dups.py: shows tracks with the same title
  • show-non-mp3.py: shows tracks that are not mp3
  • ableton-to-cues.py [M]: takes warp markers from an ALS file and converts them into hotcues and memcues in rekordbox. this script must be called with the ableton file as the first argument; for instance python3 ableton-to-cues.py myset.als ~/Rekordbox.xml. use the --reverse true option to instead convert Rekordbox cues to Ableton warp markers.

importing the modified collection back into Rekordbox

  1. in rekordbox, choose Preferences, Advanced and then Database.
  2. click on the Browse button, find output.xml and click open.
  3. choose Preferences, View, and then check rekordbox xml in Layout.
  4. rekordbox xml appears in your browser window. expand and click All Tracks
  5. select the track(s) that you want to import and right click and select Import to Collection.

Note: I found that sometimes when importing Ableton cues into rekordbox, the cues don't show up until after I delete the original tracks from the rekordbox collection.

related tools

https://github.com/rougetimelord/keypad by @_caffeinu 0-pads Camelot keys so that CDJs sort by key correctly.

support

if you encounter a bug or have a feature request, open an issue or DM me on soundcloud / twitter.

More Repositories

1

FastestWebsiteEver

ultrafast single TCP packet audio/visual experience
C
1,383
star
2

sniffly

Sniffing browser history using HSTS
JavaScript
934
star
3

tweets

janky twitter replacement.
Shell
766
star
4

spleeter4max

separate audio in ableton into stems using Spleeter
JavaScript
499
star
5

niceware

Generate or convert random bytes into passphrases in Node and the browser.
JavaScript
281
star
6

signal-muon

Signal Desktop using https://github.com/brave/muon instead of Chrome. Not affiliated with WhisperSystems.
JavaScript
121
star
7

dotfiles

Useful config-related files
Lua
94
star
8

random-training

site that generates random workout routines
JavaScript
45
star
9

reading

what i'm reading. read me.
39
star
10

icowid-generator

markov bot based on ICO whitepapers and erowid trip reports
Python
36
star
11

aliaser

JavaScript
33
star
12

demucs4max

Demucs as a max4live device
JavaScript
32
star
13

tabulous

Collapse all Firefox tabs to a single tab (inspired by Chrome OneTab)
CSS
27
star
14

apc40mk2

CDJ-style looping control mapping for the APC40MKII ableton midi controller
Python
25
star
15

SoundDrop

JavaScript
19
star
16

untrustCA

Tools for untrusting Certificate Authorities
JavaScript
14
star
17

canary

HTML
13
star
18

blog

vastly-improved Hugo-fied version of my blog
HTML
11
star
19

snowflake-cli

nodejs CLI tool for https://snowflake.torproject.org/
JavaScript
9
star
20

festival

generate festival lineups based on your SoundCloud likes
JavaScript
8
star
21

erowid-reader

website that reads you random erowid reports using the Speech Synthesis API
JavaScript
8
star
22

heartbox

Fast way to set up and test Heartbleed attack on a FreeBSD 10.0 virtualbox w/ Apache 2.4
Python
7
star
23

code-integrity-everywhere

https://securedrop.hackpad.com/Code-Integrity-Everywhere-jKSUBY1civF
JavaScript
5
star
24

safebox

simple encrypted file-sharing web app, intended for use with sandstorm.io.
JavaScript
5
star
25

poc-site

quick site for HTML / JS POCs
HTML
4
star
26

diracdeltas.github.io

placeholder
HTML
3
star
27

fp-soundcloud

JavaScript
3
star
28

birthday

A cute Processing script that lets someone blow out a candle on their birthday
Processing
2
star
29

hsts-everywhere

Bootstrap HSTS preloading with HTTPS Everywhere rules
JavaScript
2
star
30

torbutton

Mirror of https://gitweb.torproject.org/torbutton.git
JavaScript
2
star
31

gater

gated one-shot recorder
JavaScript
2
star
32

beatsbywatson

etc
JavaScript
2
star
33

pdfjs-brave

Builds of https://mozilla.github.io/pdf.js/ for Brave Laptop
JavaScript
1
star
34

quic-request

QUIC webRequest bypass demo
JavaScript
1
star
35

unapplied-rule-finder

Unapplied rule finder for HTTPS Everywhere
Python
1
star
36

mrbill4max

HTML
1
star
37

supersecret

demo of referer leakage on github
1
star
38

azuki.vip

hi i like pyramids
SCSS
1
star
39

end-to-end

Fork of main end-to-end for integration with Yahoo mail.
JavaScript
1
star
40

badssl

Python
1
star
41

unableton

ableton projects + git = ???
1
star
42

tavis

HTML
1
star
43

chatgpt-games

fun games auto-generated by chatgpt
JavaScript
1
star