In Part 2 of this series I described how to setup the hardware and software environment. Now we get to the juicy bits – the actual firmware that will make the Arduino Uno appear to your computer (and to Traktor) to be a Native Instruments Traktor Kontrol F1.
I encountered issued building dfu-programmer on Mac OS X (10.7.5) – the make script wasn’t finding the libusb include file and library – here’s how I got it to work. I am using dfu-programmer 0.6.2 and fink to install libusb; the same technique will probably work with other installs of libusb, e.g. macports, manual install, etc.
In Part 1 of this post, I explained the background of this project. Now I’m going to detail the hardware and software development setup I am using.
N.B. Since starting this series, Traktor 2.6.2 has been released, which allows MIDI mapping of the Remix Decks. I’ve decided to finish this series anyway, however, as it has a lot of information that is helpful for Arduino development in general, as well as for building custom controllers for the Remix Decks (and other HID and MIDI applications also).
Native Instruments introduced a great new concept in Traktor 2.5.0 – the Remix Decks. Basically each of the decks in Traktor can be used as a 4×16 sample player, with a lot of neat features including sync, various stop/start/loop modes, individual filters on each column and so on. You can read all about them here.
Continue reading “Emulating The Traktor Kontrol F1 – Part 1”