TRAKTOR BRIDGE

Professional Traktor to Pioneer CDJ/XML Converter - V.1.1

by Benoit (BSM) Saint-Moulin

Table of Contents


1. About the Author

Benoit Saint-Moulin is a Belgian multi-faceted artist, DJ, producer, and founder of the electronic music micro-festival "Green Mayday". Clearly inspired by the Belgian electronic music scene, he travels through melodic and sometimes brutal musical universes while ensuring a rigorous selection of tracks.

The adventure began in the 80s with vinyls and his father's 4-track recordings. Quickly passionate about electronic music, he bought a Commodore 64 to learn music creation and started playing at local parties combining vinyl turntables and cassette player. As an active member of the Amiga demoscene, he developed his skills in digital creation, combining music and visual arts.

As part of the original Arkaos team, he contributed to democratizing VJing and the beginnings of video mapping. This pioneering work led to remarkable collaborations including creating visual effects for Jean-Michel Jarre, developing prototypes for the Nintendo Dolphin, and working with artists like Jean-Marc Lederman (Front242) and contributing to projects with Moby, Moloko, St Germain through SONY music and PIAS records.

Today, he continues to perform as DJ while pursuing his passion for bridging different musical styles and technological innovations. He believes that artists should not be stuck in a box but mix different styles to share with their audience.

Benoit Saint-Moulin


2. Introduction to Traktor Bridge

"Bridge the gap between Traktor's superior playlist management and Pioneer's CDJ ecosystem."

2.1 What is Traktor Bridge?

Traktor Bridge is a professional-grade conversion tool designed to seamlessly transfer your Native Instruments Traktor collections to Pioneer Rekordbox format. Born from personal necessity after 20+ years as a Traktor user frequently confronted with CDJ setups, this tool eliminates the need to rebuild your meticulously organized playlists in Rekordbox while preserving all your valuable metadata, cue points, and organizational structure.

2.2 Philosophy and Motivation

As someone working in VJing and audiovisual production, I often needed to seamlessly move between different software ecosystems. I prefer Traktor for organizing music, but was missing a tool to facilitate my DJ ecosystem when having to play on CDJ setups.

This tool represents a 2-year homebrew passion project developed entirely during my free time to solve a recurring problem many DJs face. The philosophy behind Traktor Bridge is to preserve years of organizational work while enabling equipment flexibility. It's designed to be both a practical utility and part of a broader toolkit for music-to-visual creative workflows.

Important Note: This project was developed as a personal tool and offered freely to the community. While thoroughly tested, errors may still exist. Always backup your original Traktor collection and music files before using Traktor Bridge. I decided to offer it free of charge to help fellow DJs facing the same challenges.

2.3 Workflow Integration

In multimedia production, we work across multiple platforms, and having reliable data migration tools means less time on technical setup and more time on creative work. Whether preparing for live performances, VJ sets, or synchronized audiovisual projects, maintaining organized music libraries across different systems is essential.


3. Quick Start Guide

3.1 Installation

Prerequisites

Python 3.8 or higher is required for running Traktor Bridge.

Windows Installation

  1. Install Python from python.org (check "Add Python to PATH" during installation)
  2. Open Command Prompt and install dependencies:
pip install PySide6 pygame tinytag pillow mutagen
  1. Download Traktor_bridge_1.1.py from GitHub
  2. Launch the application:
python Traktor_bridge_1.1.py

macOS Installation

  1. Install Python from python.org or via Homebrew
  2. Open Terminal and install dependencies:
pip3 install PySide6 pygame tinytag pillow mutagen
  1. Download Traktor_bridge_1.1.py from GitHub
  2. Launch the application:
python3 Traktor_bridge_1.1.py

3.2 Basic Usage

  1. Select Traktor NML File: Browse and select your collection.nml file (typically in Documents/Native Instruments/Traktor X.X.X/)
  2. Optional Music Root Folder: If your files have moved, set the root folder containing your music
  3. Choose Playlists: Select individual playlists or entire folders from the tree view
  4. Configure Export: Choose format (Database/XML), enable file copying if needed
  5. Convert: Click CONVERT and select your destination (USB drive for CDJs)

3.3 Keyboard Shortcuts

ShortcutAction
PPlay/Pause selected track (in Details window)
Double-click Cue columnOpen Cue Timeline dialog
▶ buttonPlay/pause track in Details window

3.4 Tips for Beginners


4. Complete Feature Guide (Traktor Bridge V.1.1)

4.1 Export Formats

Database (.pdb) Rekordbox Database Format

Creates a complete Pioneer-compatible SQLite database with full folder structure (PIONEER/, CONTENTS/, ARTWORK/). Perfect for direct USB transfer to CDJ players. Preserves all metadata including artwork and cue points.

XML Rekordbox XML Format

Lightweight XML format compatible with various DJ software including Serato, VirtualDJ, and others. Maintains playlist structure and track metadata while being more universally compatible.

4.2 Metadata Preservation

Complete Track Information

Cue Point Translation

Traktor TypeRekordbox EquivalentNotes
Hot CueHot CueNumbered cues (1-8) with colors
Load CueMemory CueNavigation markers
LoopLoopAuto-repeating sections with timing
Grid MarkerBeat GridBPM synchronization points

4.3 Smart File Management

Intelligent Path Resolution

File Integrity

4.4 Audio Preview & Timeline

Real-time Audio Playback

Visual Cue Timeline

4.5 User Interface

Modern GUI (PySide6)

Configuration Management

4.6 Hardware Compatibility

Pioneer Hardware

  • CDJ-2000NXS2
  • CDJ-3000
  • XDJ-1000 MK2

DJ Software

  • Rekordbox (all versions)
  • Any software that can read/import Rekordbox XML format

5. Technical Specifications

Core Technology

Architecture

Performance


6. Troubleshooting

Common Issues

"Python not found" Error

Cause: Python not in system PATH or not installed properly

Solution: Reinstall Python from python.org ensuring "Add Python to PATH" is checked during installation

"Module not found" Errors

Cause: Required dependencies not installed

Solution: Install all dependencies with: pip install PySide6 pygame tinytag pillow mutagen

NML Parse Errors

Cause: Corrupted or unsupported NML file format

Solution: Ensure Traktor is closed when accessing NML file. The application tries multiple encodings (UTF-8, ISO-8859-1, CP1252, UTF-16) automatically.

Files Not Found During Export

Cause: Music files moved since last Traktor scan

Solution: Set the Music Root Folder to your current music location. The smart cache system will automatically locate moved files by filename.

Audio Preview Not Working

Cause: pygame audio system conflicts or missing audio drivers

Solution: Restart application, check system audio settings. The app initializes pygame with specific settings (22050Hz, 16-bit, stereo, 1024 buffer).

Cache Memory Issues

Cause: Large music collections exceeding cache limits

Solution: The system automatically limits cache to 30,000 files and 100MB. If needed, reduce music collection size or process in smaller batches.

Performance Optimization


7. Disclaimer

© 2025 Benoit Saint-Moulin

OPEN SOURCE PROJECT
This software is free and open source, distributed under an open license for educational and practical purposes.

AUTHORIZED USAGE:

  • Educational use within academic framework
  • Personal use and modification
  • Citation with appropriate author reference

RESTRICTIONS:

  • Commercial use or code exploitation requires prior authorization from the author
  • Redistribution must maintain original copyright notice

NO WARRANTY DISCLAIMER:
This software has been tested but comes with no guarantees. It was developed as a passion project during free time over 2 years. While every effort has been made to ensure reliability, users should test thoroughly with their specific setups and maintain backups of their original data.

Contact: For authorization requests or information: contact via GitHub repository

Transparency Note: This documentation is the result of human work, based on personal notes and experiences. It may contain errors or inaccuracies. Artificial intelligence has been used as a tool for proofreading and correction assistance.

Have fun, experiment, and enjoy bridging your creative workflows!

TRADEMARK AND COPYRIGHT NOTICES:

  • Pioneer DJ and Rekordbox are registered trademarks of Pioneer DJ Corporation
  • CDJ, XDJ, and related product names are trademarks of Pioneer DJ Corporation
  • Native Instruments and Traktor are registered trademarks of Native Instruments GmbH
  • All trademarks are the property of their respective owners

DISCLAIMER OF AFFILIATION:
Traktor Bridge is an independent, third-party software tool. It is not affiliated with, endorsed by, or sponsored by Pioneer DJ Corporation or Native Instruments GmbH. This software is provided for interoperability purposes and educational use only.

WARRANTY DISCLAIMER:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


8. Appendix

8.1 Supported Formats

Audio Formats

FormatExtensionNotes
MP3.mp3Most common format, full support
WAV.wavUncompressed audio, full support
FLAC.flacLossless compression, full support
AIFF.aiffApple format, full support
M4A.m4aApple AAC format, full support
OGG.oggOpen source format, full support

Image Formats (Artwork)

FormatExtensionNotes
JPEG.jpg, .jpegMost common, optimized compression
PNG.pngLossless, transparency support
GIF.gifBasic support, static images
WebP.webpModern format, efficient compression

8.2 Changelog

Version 1.1 (Current)

Version 1.0 (Initial Release)