Skip to content

Help with MIDI, Sysex, OSC #5

@Roma0791

Description

@Roma0791

Hello

Apologies if this is not the correct way to contact you, I don't use irc.

I'm looking for a solution to convert real time MIDI data to OSC and back.

My use case is to use my Yamaha 02R96 mixer as a DAW controller for Harrison Mixbus.

The 02R96 Mixer has a DAW control layer which implements the HUI protocol (and MMC), which works great with the likes of Protools and Nuendo but Mixbus does not support HUI.

I have been trawling the interwebs for a solution, both hardware and software and am nowhere near satisfied with anything I can find so far. The available control surfaces (reasonably good ones) are pricey and limited, and to get the functionality I would like, the cost would be substantial and I would have to purchase anywhere from 2-5 control surfaces. My mixer has a plethora of knobs and buttons which I can potentially map in many ways (I believe).

  1. The DAW control layer (HUI) sends and receives MIDI and SYSEX. I have gathered the HUI implementation available from the interwebs (which has been reverse engineered). Yamaha, seems to have also added some extras with their own SYSEX to this layer.

  2. The normal operation of the mixer is also completely controllable (and sends/receives control data) using Yamaha's MIDI implementation, which looks to be primarily SYSEX.

My thoughts are as follows:

  • For the DAW control layer, convert the HUI messages to OSC and back.
  • A normal mixer layer can be used to either mimic everything in the DAW (i.e. faders, buttons, knobs etc.) and this way, I can, say, disable the i/o in the mixer and use it as a DAW controler straight and/or give me a huge amount more knobs, buttons and faders to map for more control of the DAW.
  • To expand further, using OSC will allow me to also make/use some TouchOSC templates concurrently for further remote control and display locally or over wifi etc... a potentially fantastic setup!

My difficulty here is that I am not a programmer/developer... so the documentation for MIDIMonster is foreign to me. Further to this, MIDIMonster does not seem to support SYSEX.

I see one question regarding SYSEX support from 2017 here: cbdevnet/midimonster#6 and that is all. The reply from cbdevnet is quite technical (in programming terms) and, once again foreign to me. Given its age, I am not sure how relevant the answer is to the current status of MIDIMonster.

So, my questions are as follows:

  1. Is there currently a way to potentially achieve my goals of converting HUI MIDI data to OSC and converting other SYSEX to OSC and back with MIDIMonster? Some scripting will be required, and I can see MIDIMonster facilitates scripting.

  2. How difficult would this be to do for a non-programmer? I'm willing to spend some time learning, but it is hard for me to gauge how much time would actually be involved (eg. to implement the information given in the answer to the question from 2017 mentioned above). It would be good to get an idea before starting.

  3. Does MIDIMonster compile to some sort of running app or process? Can it run in the background managing the conversions?

I am on MacOS and would preferably do things there, which seems possible from your install documentation.

Thanks in advance and appreciate your help with this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions