XTouch(Fullsize) motorized fader feedback from MA2 onPC

I am using Bome for months noe and successfully mapped several midi controllers like Apc40, Traktor F1, NanoKorg successfully BUT now Im working with motorized fader(Xtouch fullsize) and cant get the motorized feedback from MA2 onPC sofware. I did some research in this forum to get it work but no luck. First fader:

Incoming: E0 PP QQ

Ougoing: 90 68 QQ

herein attached is my mapping.

How can i send motorized fader feedback from Ma2 onPC software to Xtouch?

Hi, GrandMA2 does not feedback or send MIDI data by default. You could, however Script this in the LUA interface but it is not for the faint of heart. Another idea is in you executors in GrandMA you could use their MIDI sendnote command and then have Bome translate that to the appropriate MIDI messages for the X-touch. GrandMA2 for PC only deals with notes so sending to GrandMA2 you have to convert to Notes and sending from GrandMA2 back you have to convert to CC or pitch bend (for Mackie MCU) or special HUI fader messages for HUI devices.

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

Thanks Steve for the prompt response. I am no knowledge in LUA script thing
Heres my Routing in Bome MTP;
INPUT: Xtouch
OUTPUT: Bome Midi Translator 1
I already set in Grandma Onpc correct Midi send command:
Midi Input: Bome Midi Translator 1
Midi Output: Bome Midi Translator 2
I already made routing back from MA2
onPC to Xtouch:
Input: Bome Midi Translator 2
Output: Xtouch
When i push faders from Xtouch, MA2 onPC respond BUT when I raise faders back from MA2 onPC, Xtouch faders won’t move and don’t respond feedback from MA2 onPC. Am I missing something?

I tried for days getting it work but no luck. I already mapped all the buttons, rotary knobs and Jog wheel. Only feedback to faders is missing.

Do you have bmtp preset for Xtouch faders? Your help will be much appreciated.

Thank you.

Assuming your Xtouch fader one responds to E0 pp qq the same as it sends. The translator would look something like this (assuming you are sending note 68H on MIDI CH1 and value of qq every type you move the fader on GrandMA for PC)

Incoming: 90 68 qq

Outgoing E0 qq qq

Notice that I send qq as both the MSB and the LSB so that I can achieve the desired 14 bit range on the fader 00 00 through 7F 7F. Although of course you only get 7 bit precision.

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

 

1 Like

Also, if your faders are “jumping back” when you move them directly due to not getting feedback from MT Pro, of course you can set a MIDI through path in MT Pro back to your controller so that they hold their value. You might, however need to set up a translator with a delay on feedback so that you are not fighting with your fader as you move it. You should only send the message back when you are note touching the fader.

Hi Steve, i follow your guide. I added a FEEDBACK FADER PRESET but once i made new translator the faders from Xtouch is always returning to 0 and not holding value but once i disabled the new translator Xtouch faders everything goes back to normal. My routing seems correct for both ways(Xtouch and Bome Virtual Midi) I just checked log windows and it seems all my translator goes well all incoming, outgoing, midi in, midi out trigger correctly for both(Xtouch and Bome Virtual) and vice versa BUT still no motorized feedback? Why my new FEEDBACK PRESET keeps my fader down to zero and not holding value? Is there rule i need to apply?

Could you post your project file. I will have a look and test it on my Behringer Motor 49 which also has motorized faders.

Hi Steve, herein attached is my project file. Please look into it to get faders feedback working. Thank you.


Attachments:
1566692290829_XtouchMotorized.bmtp

Hi Steve, Herein attached is my XtouchMotorized Project file.


Attachments:
1566698245850_XtouchMotorized.bmtp

OK this is what I did.

Deleted Default MIDI routes BMT1 to X-touch and X-touch to BMT1 – We will use translator instead

Created alias “From GMA2” and assigned it to Bome MIDI Translator 1

Created alias “To GMA2” and assigned it to Bome MIDI Translator 1

Using Aliases usually makes things cleaner if you want to later change things. You just re-assign the alias. Also it makes it more clear what you are doing.

Set Default Ports at PROJECT LEVEL l to X-Touch1 and From GMA2 for input

Set Default Ports at PROJECT LEVEL to X-Touch1 and To GMA2 for output

Then on PRESET LEVEL “Xtouch”, I set default input X-Touch1 for input and To GMA2 for output. All translators in this preset will now follow that route (overriding the project defaults), unless overridden at the TRANSLATOR LEVEL.

On PRESET Level “motorized feedback”, I set default input “From GMA2” and default output X-Touch1. All translators in this preset will now follow that route (overriding the project defaults), unless overridden at the TRANSLATOR LEVEL.

Finally under Preset “Xtouch”, I added translator 136 “Xtouch Motor Self Feedback”. This will provide direct fader feedback for any movement of your physical faders so that they don’t jump back to 0 after you move them. In the rules, I look for the the upper status nibble of “E” to see if it is a fader movement and abort if it not. Otherwise I pass the message through. I override the preset defaults with input and output both to and from X-Touch1.

// Look for fader movement
// Upper nibble of first byte shift to lower nibble
rr=oo>>4
// If it is not a fader movement “Ex” then abort
if rr!=14 then exit rules, skip Outgoing Action

I tested fader movement from BMT1 by sending notes from Bome MIDI Keyboard which I assigned output to BMT1. Project thinks it is coming “From GMA2”

 

I hope this helps!

 

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz


Attachments:
1566725558390_XtouchMotorized-2019-08-25.bmtp

Hi Steve, i just imported the project file you sent and Xtouch faders are holding value in correct position. BUT still when i move fader from MA2 onPC software, Xtouch fader wont move and wont follow. I program several bank pages and once i change pages Xtouch faders should move with its assigned pages BUT still i got stock faders position.

The project file works. I tested fader movement by sending notes via Bome keyboard. You just need to program GrandMA2 to send MIDI notes when moving a fader as it will not send MIDI out by default, you will either need to script it in LUA or use the sendnote command to port BMT1. This is how I set the project file up.

Thanks Steve, I already programmed Grandma2 both Midi IN and MIDI OUT ->-> BMT1.
I opened Bome Log Window and When I raised faders from Grandma2 software there is data coming back to Xtouch BUT Xtouch faders wont move and still in stock position. I dont know why Xtouch faders wont move even it was receiving Midi Notes from Grandma2 software? I think Xtouch wont understand the NOtes/Messages receiving from Grandma2.

Can you post your log with MIDI In an MIDI out so that I can see what is coming in from GMA2?

Hi Steve this is what i get(MIDI-IN, MIDI OUT) when moving faders from Grandma onPC software:

 

6646: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 1D 3A F7
6647: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 1D 3A F7
6648: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 21 42 F7
6649: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 21 42 F7
6650: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 22 45 F7
6651: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 22 45 F7
6652: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 60 41 F7
6653: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 60 41 F7
6654: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 60 41 F7
6655: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 60 41 F7
6656: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 5C 38 F7
6657: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 5C 38 F7
6658: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 5A 34 F7
6659: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 5A 34 F7
6660: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 59 32 F7
6661: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 59 32 F7
6662: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 18 30 F7
6663: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 18 30 F7

 

This is what i get when raising Xtouch Controller(MIDI-IN MIDI-OUT) Faders:

 

 

6592: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: E0 7F 19
6593: MIDI OUT [X-Touch 1]: E0 00 19
6594: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 16 16 F7
6595: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 16 16 F7
6596: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 16 16 F7
6597: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 16 16 F7
6598: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 18 18 F7
6599: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 18 18 F7
6600: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 19 19 F7
6601: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 19 19 F7
6602: MIDI IN [X-Touch 1]: E0 70 18
6603: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 68 18
6604: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: E0 00 18
6605: MIDI OUT [X-Touch 1]: E0 70 18
6606: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 18 18 F7
6607: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 18 18 F7
6608: MIDI IN [X-Touch 1]: 90 68 00
6609: MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 90 7F 00

 

OK, well this is definitely not MIDI note data. It is System Exclusive (SysEX) messages. Could you on GMA2 take your fader to 0, then clear the Bome log file and re-capture the log while moving your fader up to maximum. Maybe I can figure out what to do with this message.

I clear the logs and raised the fader (GMA2 software) and this is the data I get:

 

1: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 43 06 F7
2: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 43 06 F7
3: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 01 31 2E 30 30 30 00 31 00 31 F7
4: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 01 31 2E 30 30 30 00 31 00 31 F7
5: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 4D 1B F7
6: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 4D 1B F7
7: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 57 2E F7
8: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 57 2E F7
9: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 60 41 F7
10: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 60 41 F7
11: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 73 67 F7
12: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 73 67 F7
13: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
14: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
15: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
16: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
17: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
18: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
19: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
20: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
21: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
22: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
23: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
24: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7

heres another fader LOgs (GMA2 Software)

 

1: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 45 0B F7
2: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 45 0B F7
3: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 01 31 2E 30 30 30 00 31 00 31 F7
4: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 01 31 2E 30 30 30 00 31 00 31 F7
5: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 4E 1D F7
6: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 4E 1D F7
7: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 54 29 F7
8: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 54 29 F7
9: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 5F 3F F7
10: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 5F 3F F7
11: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 2A 55 F7
12: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 2A 55 F7
13: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 71 62 F7
14: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 71 62 F7
15: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 36 6D F7
16: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 36 6D F7
17: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7C 79 F7
18: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7C 79 F7
19: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7E 7D F7
20: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7E 7D F7
21: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
22: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7
23: MIDI IN [Bome MIDI Translator 1 Virtual In]: F0 7F 71 02 7F 06 00 01 7F 7F F7
24: MIDI OUT [X-Touch 1]: F0 7F 71 02 7F 06 00 01 7F 7F F7

Try this for fader 0. If it works, we can modify the others. It looks like GMA2 is sending MIDI show control (MSC) messages. The format can be found here.


Attachments:
1566785548360_XtouchMotorized-2019-08-25a.bmtp