Skip to content

Rust application that read Traktor Kontrol X1 Mk1 USB events and convert them to MIDI

License

Notifications You must be signed in to change notification settings

Opa-/x1-mk1-usb2midi

Repository files navigation

X1 Mk1 USB2MIDI

Rust

Native Instruments discontinued the support for the Traktor Kontrol X1 MK1 since MacOS Catalina see here. This means that the controller is not recognized by MacOS nor Traktor anymore and it's not possible to use it as a MIDI controller because Native Instruments doesn't want to develop a proper driver.

Note that a nicer way of doing this would be to develop a real driver. But in order to use Apple's DriverKit, you need to enroll for Apple Developer Program for $99 a year.

This program aims to 💩 on NI's planned obsolescence and expensive Apple Dev Program by providing a way to use the X1 MK1 as a MIDI controller with the software of your choice.

Thanks to @joherold repository for all the findings joherold/traktor_x1

Disclaimer: This is my first Rust program, use at your own risks :)

So far, it has been tested with 2 X1 MK1 against Traktor Pro 3.11.0 44 on a Apple M2 Pro running MacOS Ventura 13.6.4 (22G513).

Features

  • No limit on the number of controllers
  • Hotplug support
  • LED support
  • SHIFT button support
  • HOTCUE button support
  • macOS menu bar integration

Requirements

How to build & run

brew install libusb
cargo run

About

Rust application that read Traktor Kontrol X1 Mk1 USB events and convert them to MIDI

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published