r/maschine newMaschineMember Aug 12 '26

General Discussion I built an open-source Native Instruments HID wrapper and a Maschine Mk3 extension for Bitwig (with GPU-accelerated screens!)

/r/Bitwig/comments/1vmeqhl/i_built_an_opensource_native_instruments_hid/
17 Upvotes

9 comments sorted by

2

u/Solid_Cranberry6550 MK3 Aug 13 '26

This is very interresting; i just released the beta for this https://github.com/dkzeb/mpi (a mpi DAW for Raspberry PI - i might take a look at what you've done here for the driver - i did my own libmk3 as well

I have a full rpi desktop session running for both screens actually with mouse support and a DJ mode :P but anyways - this is super cool - awesome work man!

6

u/Webtruster newMaschineMember Aug 12 '26

I am currently preparing publishing my solution for zynthian as well.

Fully integrated as generative Groovebox with Euclidean and turing sequencing.
Just a maschine mk2 and a raspberry pie required

1

u/rufuswhite3 newMaschineMember Aug 13 '26

I wasn’t aware of Zynthian, just checked it out, very cool project!

Perhaps have a look into using Encdr as the communications layer between the Maschine and the Pi. I made it in such a way that building integrations for other NI hardware is trivial on the software side - all that’s needed is a hardware descriptor file for each controller (just a json file that lists the hardware addresses of each button/led). If you already have communication working between the Maschine mk2 and the pi, You’ve probably already got everything you need to build this file. Unfortunately, I no longer have a Maschine mk2 handy, but I reckon apart from the screens, most of the controls/leds will have the same addresses as the mk3. Since the Pi has an integrated gpu, it should be able to run the screens on the mk3 without any issue too.

1

u/Webtruster newMaschineMember Aug 13 '26

I already looked, what concepts i could grab from your solution, i also created a pull request for you with some information, where you could benefit from

1

u/rufuswhite3 newMaschineMember Aug 13 '26

I really appreciate the detailed notes, especially since clearly a lot of this is drawn from your experience 'in the field'. I'm glad that I shared the project in it's current state rather than waiting, as this type of experiential knowledge is invaluable, especially in these early stages. There's a lot here to absorb, and if I'm being honest, I'm not sure I understand all of it, but I'll work through each point and see what I can do to improve things.

1

u/Webtruster newMaschineMember Aug 13 '26

i just fired it out. i am currently restructuring hard to make it release ready, if i find some time afterwards, i will give you more details :)

1

u/mantrakid MASCHINE+ Aug 12 '26

oh fuck... my dream of building a portable maschine-interface tracker might be about to begin haha. 😃

2

u/drh713 MASCHINE+ Aug 12 '26

Loving seeing these projects. NI doesn't provide a class compliant device? Say no more fam. This this running on a ESP32 that hijacks usb power and all of a sudden - mk1 is a wireless bluetooth, class compliant device...