I'm trying to reuse kore2 software (with kore1 controller) on a macbook pro m1
I can use it on windows11 with kore1 controller working (audio and controller)
but I switched on mac and i want to use it also on this platform
I know that
1) sound card requires a driver that is not working on newer macos
2) original NIHardwareAgent was written in 32bit and it will never work, and it will talk to this non-existent driver (I don't know if in newer versions the kore1/2 has been wiped out or not…)
I want to replicate NIHardwareAgent with a custom userspace application that will handle only kore1/2 part.
things that I achieved now:
1) compiled an user application (that uses libusb) that can receive all usb messages when a button/rotary/whatever is happening on the controller (controller is still "dead" but I can read all the output)
2) still in working: an user application that talks with kore2 sw that inform application to connect to a CFMessagePortRemote to send all messages to it instead of the original one (NIHardwareAgent)
I know that NHL is a proprietary protocol but I need to understand how those messages are handled in order to replicate the same behaviour..
is it possible to have a sort of documentation on how this works?
is there anyone out there that can help me on this (almost) impossible task?