One of the frustrating things about using timecode systems is that they require an official soundcard that works with your DJ software of choice. If you want to use an alternative piece of hardware, you’re out of luck. Today we’re sharing a tutorial found on YouTube from “DJChadG” on how to get a mixer (in this case the DB2 or DB4) working with Traktor Scratch Pro.
Warning: The steps below may damage your installation of Traktor. Back up your entire Traktor folder (you should have a regular backup scheduled anyway) and don’t be surprised if things act strange. Always test any type of modification extensively prior to using it in a live performance environment.
HOW IT WORKS
Scratch functionality in Traktor Pro is limited to specific audio cards and mixers that are officially Traktor Scratch Certified – often times as a result of a hardware partnership of some kind between the hardware designer and the software developer. This is the same with Serato Scratch Live (although there’s not yet a similar hack).
The way this process works is by adding the ID number that your USB device sends out to a group of devices that are marked as Traktor Scratch compatible. It does involve using an advanced hex editor, but nothing too complicated.
Throughout the comments around the web, we’ve seen reports of users using this method to get scratch functionality on:
- Pioneer DJM-750
- Allen & Heath Xone:DX
- Allen & Heath Xone:DB2
- Allen & Heath Xone:DB4
STEPS TO DOING IT YOURSELF
The video above does a pretty good job of explaining how to execute it yourself. Note that the above video is for Mac users. PC users should watch a comparable video here – also by the same person. Here’s the steps that DJChadG includes in his YouTube description for the Mac version:
- Download and install a hex editor if you don’t have one already. Hex Fiend is recommended.
- With Finder, navigate to Applications, Native Instruments, Traktor. Right-click Traktor.app and click Show Package Contents. Navigate to Contents, MacOS, Traktor. Make a backup of the Traktor file and place the backup on the desktop. Once a backup is created, open the original Traktor file with Hex Fiend.
- With Hex Fiend, turn on overwrite mode via Edit, Overwrite Mode.
- Perform a text search for “Xone:4D” without quotes.
- There should only be one found result. Notice how after the “4D” there is a blank space. The blank space is “00” byte in hex in the left panel. A “00” byte indicates a new item in the list of Traktor Scratch Certified devices. Change “Xone:4D” to “Xone:DB4” followed by a “00” byte. Type in the “00” byte using the left hex panel. Continue to type “00” until you replace the next Traktor Scratch Certified device, in this case, “DN-X1600”. Your screen should look like the one below:
- Since you should already have a backup created, go ahead and save the file. Load up Traktor and you should be able to use timecode. Your sound card / mixer may require a bit more configuration as discussed in the video. At this point, if you own a DB4, you’re done.
- What if you don’t have a Xone:DB4? First, find out the USB name of your device by opening up Terminal and use the following command (no quotes): “system_profiler SPUSBDataType”
- Scroll up until you see your sound card listed. Take note of the name.
- Open up the Traktor executable with Hex Fiend and search for “Xone:4D” as described above.
- Follow the same steps, except replace the entire “Allen&Heath…” entry with the name of your sound card. It needs to be exact! Then fill in the leftover bytes with hex “00” until the start of the next certified sound card. Save the file, start Traktor, and configure your sound card accordingly.
ANOTHER WORD OF CAUTION
Again, we want to caution anyone who wants to try to do this about a few very important things:
- Do this on a backed-up copy of Traktor. It may break your installation.
- Don’t use this live – it’s a hack. If you want guaranteed crash-free solid performance, get hardware that’s certified, supported, and tested by the developers.
- This could very easily not work in the future. Native Instruments could find a way to patch this so it’s not possible on future versions of Traktor.
Note: In the past posting about this type of software modification has been restricted on the DJTT forums in an attempt to curb software piracy. There’s an ongoing discussion here – we encourage everyone to discuss this and help determine what our community values are around this subject.