Is there an API for Maschine+?

Brett Whittaker
Brett Whittaker Member Posts: 4 Member

Looking for an API interface for controlling/interacting with Maschine+ hardware.

Tagged:

Best Answer

Answers

  • Sunborn
    Sunborn NKS User Library Mod Posts: 3,623 mod

    If you ask about if there is a simple way to write a computer program that interacts with the Maschine+ (or if such program exists already), then no, i don't think so, never heard of something like that…

  • Flexi
    Flexi Member Posts: 422 Guru

    If you scour the net, you will find the person who created the M+ (No idea if he even still works at NI) had previously reverse engineered a big portion of Maschine before working for NI, I think it was open source too (Old man memory) his work will probably give you the closest you will get to an API.

  • D-One
    D-One Moderator Posts: 3,684 mod
    edited March 16 Answer ✓

    Absolutely not. It’s all very closed source.


    For controller mode there’s some reverse engineering stuff out there on GitHub, to acess screens, even play video on it, some details about the sw handshake, etc… but so far anyone who tried eventually gave up and moved on.

    @reffahcs has shared quite a few M+ HW details here:

    https://community.native-instruments.com/discussion/21202/m-computer-internals-info/p8

  • reffahcs
    reffahcs Member Posts: 877 Guru

    Yeah there is definitely an API that exists but like @D-One mentioned it's not open source.

    I've done a few USB packet captures with Wireshark and nothing really jumped out at me. From what I recall it's all done at the USB layer. There may be something at the IP layer that you could netcat/curl your way into but it's been a while, I'd have to go back through my notes.

  • PK The DJ
    PK The DJ Member Posts: 2,593 Expert

    "the person who created the M+"

    Igor Vargotsky seems to have been one of the main guys. He left a few months ago.

  • D-One
    D-One Moderator Posts: 3,684 mod
    edited May 2

    The most info I ever saw about connecting and controlling the HW is this:

    https://lerner98.medium.com/rage-against-the-maschine-3357be1abc48

    It has some protocol details, the hanshake, etc.. All of this would only apply to the M+ in controller mode of course, since we cant access the data on the internal storage.

    Other than that theres rebellion:

    https://github.com/terminar/rebellion

    At the end of the readme theres a "Special Thanks" section with many links to folks and resources who have done some significant work like Felicia Hummel (got video to run on the MK3 screens), Antonio Malara, etc…

    All of the above resources are the best out there (AFAIK) for devs trying to access, modify or control NI HW devices.

Back To Top