Can Midi OX remap a NoteOff to a different NoteOff?

4 posts / 0 new
Last post
Rodhex
Rodhex's picture
Can Midi OX remap a NoteOff to a different NoteOff?

Hello.

I've been tryin a while but i only had success changing NoteOns to a different Note numbers (say C2 to C3)

(Note: i have been using/learning MidiOX just a week ago)

Is this map ok?

-------------Translation Map----------
INPUT
Message  min max   min  max
NoteOff     26   26       0     0

OUTPUT
Message  min max   min  max
NoteOff     90   90       0     0
---------------------------------------------

Thanks!

Royce
Royce's picture

Hi

It is very hard to get 0 off velocity from a keyboard.

Perhaps your keyboard uses Note On with 0 velocity for the Note Off function.

Midi Ox will tell you in the right column that it is a Note Off message (which it is) but it is not a Note Off Midi message.

Confused? Note On channel 1  = 144 in decimal (90 in hexadecimal) but NoteOff channel 1 = 128 decimal (80 in hex).

Press a note and make sure that the first number in the on and off message are different. If they are it is likely you are sending both Midi Note On and Midi Note Off.

It can be confusing, but "NoteOff  90   0" has the same effect as "NoteOn  90   0" so MidiOx is telling what the usual effect is.

Any NoteOn with 0 velocity is a signal to turn off that note. You cannot press down a key and get a 0 velocity.

This is required due to Midi having 'Running Status' to reduce the amount of Midi traffic.

If you are really sending Midi Off message replace the input velocity min max with -1 (meaning 'any value') just in case you're not sending 0 velocity in the Note Off message.

-------------Translation Map----------
INPUT
Message  min max   min  max
NoteOff     26   26       -1     -1

OUTPUT
Message  min max   min  max
NoteOff     90   90       0     0
---------------------------------------------

Otherwise change your input to Note on with velocity 0

-------------Translation Map----------
INPUT
Message  min max   min  max
NoteOn    26   26       0     0

OUTPUT
Message  min max   min  max
NoteOff     90   90       0     0
---------------------------------------------

This certainly works for me.

Feel free to post again if you need more help, perhaps with detail of what you are trying to achieve,or you could post on the Midi Ox forum and I can help from there.

 

All the best

Royce

 

Rodhex
Rodhex's picture

Hello Royce.

Your map works! Yes, as you said this NoteOn/off thing might be confusing. it works but i was not able to achieve the result i want :-(

I am giving a 2nd chance to a X-touch Mini (Behringer) as a MCU in Ableton Live, the thing is that its built-in MCU mode is not well implemented (the1st thing i wanted to do after unboxed was change its layout and add some other mackie commands).

This is the situation:
When the X-touch Mini is in MCU mode its layout cant be modified, but there is a USER layout which is the one i have been tryin to set via its editor. i modified its individual buttons and knobs to the different MCU note numbers --e.g. the ones for select channels or others mackie commands-- and then in Live i emulate a MCU. Apparently it works, i can see the parameters in the Mackie Monitor lcd (Midi tools) emulation BUT there is no parameter feedback from live to the X-touch Mini, i mean, If i move a knob in the X-touch Mini its led ring and Live parameter change accordingly but if i move a fader or knob in Live dont.
When the X-touch Mini is in its own MCU Mode the parameter feedback (Live<--->XTouch) works seamlessly.
The XtouchMini is a USB-only device.

I have been reading a little more the MidiOXusers guide.

Thanks Royce
PS. I also own a BCR2000 which i use with a Mackie Monitor (MidiTools) without no issues on parameter feedback!  :-) Nice!!

Royce
Royce's picture

Although I don't use MCU mode, I would have thought the feedback would be the same as the sent message.

If that is the case, you need the feedback Midi stream from Abelton to undergo a reverse of your initial sending Midi filter.

Connect the Abelton Midi out port to a virtual port (loopMidi or MidiYoke etc) and route that port in MidiOx to your Touch Mini

Sending this from Touch Mini

-------------Translation Map----------
INPUT
Message  min max   min  max
NoteOff     90   90       0     0
 

OUTPUT
Message  min max   min  max
NoteOn    26   26       0     0

---------------------------------------------

Send this from Abelton BUT...

-------------Translation Map----------
INPUT
Message  min max   min  max
NoteOff     90   90       0     0
 

OUTPUT
Message  min max   min  max
NoteOff     26   26       -1     -1

--------------------------------------------- may not work as the -1 (any value ) is not the original value and won't have been remembered in MidiOx

but there is a possibility that you could try...

NoteOff     26   26       1     1     - this is a real Note Off message and I assume you don't need the off velocity (you could use any value).

Give it a try and let me know.

 

All the best

Royce