Device Details


Name | Version: MIDI Hub 1.03
Author: SimonR
Device Type: MIDI Effect
Description: Have total control over your instruments by manipulating your MIDI data in countless ways.

This device is based off the Expression Control device included with Live, but adds much more features for controlling your instruments or your Live Set. It can be used both for mapping and for manipulating the track’s MIDI data sent to your plug-ins. There are 8 MIDI “stations” programmed serially, meaning any changes done to the selected MIDI control’s track output will be reflected in the next station.

Switching off an individual station bypasses the selected MIDI messages and unmaps the selected parameter. Switching it back on automatically remaps to the same parameter. This way, you can map the same parameter to multiple stations and quickly change your mappings by toggling the station buttons. Likewise, switching the device off temporarily unmaps all parameters. (credits to @schlam for this idea)

Here are the main features. Every parameter is explained in more details in the info view.

MIDI In : choose between any CC or Note message as well as Velocity, Pitch Bend, Aftertouch, Keytrack and Random.

In-Out # : choose which CC or Note to control. You can optionally choose a different number as output for converting CC or Note messages.

Clip : clip the input range

Scale : scale the output

Curve : curve the output in various ways. Click the small symbol for more advanced curves editing.

Lock/Unlock mapping : You can choose to keep the mapped object unlocked if you wish to be able to control it manually or if you want to map multiple controls to the same object. Otherwise, locked mode is preferable.

Smoothing : control the attack and decay smoothing.

Strip : filter Note Off messages for Note, Velocity and Random inputs.

Modulate : Send the signal to another station to modulate it.

Mod Type : Add, subtract or calculate the average of both signals.

Track Output : Choose what to do with the MIDI track output of the selected control. Off : gate the selected control. Pre : bypass the selected control. Post : output post-fx values. Both : output both pre-fx and post-fx values (if you want to convert CC or Note messages and output both).

Additional Settings : click the Settings button for more advanced settings. You can among other things save the current values of all stations for initialization (MIDI Hub will trigger those saved values after your Lie Set is loaded).


Release Log

- Fixed a bug where mappings would get corrupted when toggling device or individual stations on/off after duplicating the device, or saving it as a group preset with mappings.
- Fixed a bug where output values wouldn't exactly match some min/max % scale numbers, like 50.0%.
- Output values now stay consistent when changing min/max scale values.

- Added Program Change as MIDI Input

-various improvements


Live Version Used: 11.1
Max Version Used: 8.2.0
Date Added: Apr 04 2021 00:58:35
Date Last Updated: Jan 16 2023 19:24:47
Downloads: 1741
License: None
Average Rating (4)

Log in to rate this device



Device File: MIDI Hub.amxd


Excellent, Simon, merci !
great device !
..but maybe you forgot something.. =)
you said to me about the unmap functionality I added to your other device last time :

"Do you allow me to integrate this feature into a new device that expands the functionalities of Expression Control? I'll be uploading it soon and it will replace this one. I like your idea! I'll credit you in the description if you agree."

j'étais agree =)

C'est vraiment pas grave, ta device est vraiment super ! mais même si tu as revu le système de l'unmap, un petit crédit aurait été normal non ?
Hey Julien, I'm very sorry I totally forgot about that...I should've written a note about it at the time. I updated the description.
Congratulations Simon, this is really an outstanding device... near perfect for me! Only missing PGM as a MIDI In option. Would it be possible? Many thanks and keep the good work.
Good idea. I just added Program Changes.
That´s great! Many thanks
Sorry, the new version still not available.
Oops, not sure what went wrong...should be working now.
Hello, is it possible to make the map buttons midi mappable? I want to use this to dynamically map my expression pedal to different parameters.. so for example when i am playing i want to be able to press a hardware button on my synth (that is mapped to the map button of your device) so it starts blinking and then turn the parameter of choice (that i want to control with my expression pedal) .. I don't want to use the mouse to click the map button.. Is this possible? Thanks!
You can try this's really a sketch but maybe you can do that with it or modify it for your purpose...
Hi Simon,

How does the pgm change parameter work?

At the moment - I'm using this device to route CC20 -> CC32 so I can make multiple program changes (patch changes on hardware) within a single clip.

Is there a better way to do it?

Sorry - I'm new to this midi world, so I'm just trying to wrap my head around it all.

Your device seems amazing. Looking forward to understanding it further and getting more acquainted with midi in general.
@keegan : what kind of message do you need to be sending to your hardware? MIDI Hub isn't able to convert CC messages to Program Changes. It can modify the scale of Program Changes and map the input of Program Changes to any mappable parameter.

Thanks for your help with this. I am trying to send a program change message and hoped that I could cover CC messages to program changes. I've since found a M4L device called "program change" it seems to do the trick.

Thanks for your help and time.
Hi Simon,
Thanks for doing this. I use both a Roli Block and a TEcontrol so this is great for me. Just wondering if I can split AT to map to several parameters in parallel?
@mindprints: yes, simply select "Pre" in the Track output menu for grabbing the selected MIDI message pre-device and output it.
Thanks a lot for this great device! I noticed, that the Expression Control device lets MPE Midi Data through, but Midi Hub does not. Would it be possible to make a MPE compatible Version of Midi Hub as well?
To clarify what i mean: I am playing notes on a MPE controller and modulating CCs with another device. With Expression Control this works, but with Midi Hub the MPE information is not passed on to the Instrument. A Midi Hub Version that allows that would be amazing!
Hi Simon,

I'm just a huge fan of your devices, seems like they the one I use a lot....;

I just switched on Macbook M1PRO... plenty of power, plenty of problems to solve...

8CC light mapper mix some mappings randomdly

Expression control ++ 0.3 mix mappings when importing a track from another projet (I can deal with it)

Midi HUB, the best device ever made (for me!) juste eating like 2.7 GB of RAM for 10 devices ( a bit too much for my (big) machine) or may be I love it too much :-)

Here it is, if you have time for improvements..someday..or should we wait for apple to get back on intel....

By the way, Thank You more than a lot !!!! Sharing theses

Hi Lorenzo,

Glad you're finding my devices useful! As you can probably guess, I develop them for my own purposes and share them freely, and I don't have much time to manage requests and so forth...

8CC Mapper and Expression Control I've stopped using (Expression Control basically became MIDI Hub) so I won't be updating. It's safer to simply load the devices and then do the mappings, rather than duplicate or import a template file from the browser.

As for MIDI Hub's performance, I do remember improving the CPU performance a while ago, but can't remember if it was before the updates I uploaded here... so I just uploaded the latest version I have on my computer and hopefully you'll see a bit of improvement (can't say for RAM, I haven't tested it).

I do realize that MIDI Hub can be a bit overkill if one is using less than its 8 MIDI "stations", so I created lately a device that is basically a 1 station version of it, so you get all the benefits of MIDI Hub minus the unnecessary load on RAM and CPU. You just have to be ok with having 8 instances, rather than the more slick-looking 1 instance. In the end, I think it's much more beneficial (you can always group all the individual instances together and hide them).

Message me at if you want.
Hey thank you very much Simon

this is THE very good advice for MacM1 users !!

"8cc and Expression control works better
without duplication or preset loading"

Also, its important not to switch off the devices when saving projects or it will lose the mappings

I'll send you a small mail about the 1 instance Hub with great pleasure...

Thanks again for sharing these lovely devices !!!
Simon , I want to use the note off velocity from my keyboard as control for the decay of the operator' oscs. the strip does that?
for now im not getting it to work
Unfortunately, I don't have any keyboard with note off velocity, so I have no use for it. I highly advise you to implement it yourself though. You don't have to know how to code to be able to modify Max patches. Read a bit of tutorials and you should be able to implement Note Off velocity to MIDI Hub within a day (that's how I learned). :)
Note remapping doesn't seem to work.
No matter what note I put in "Out", it always outputs C-2 instead.

Login to comment on this device.

Browse the full library