Jump to content

Logic to a Fantom XR: Sending specific Sysex message


appillar

Recommended Posts

Hi Guys,

 

Got a pretty hefty, obscure question here... hoping there's someone out there with serious SysEx message chops, and patience. I'm drowning with this.

 

I've been making an in-depth Environment Layer to control my Roland Fantom XR's parameters from Logic. It's going great (and quick) but I've hit a serious brick wall regarding one specific parameter: Master Fine Tuning. I cannot figure out how to design the correct SysEx message in the SysEx Fader Window so the SysEx Fader I assigned to that Fantom parameter will correctly adjust that parameter. I've tried a million combinations, followed the Logic manual, the Fantom XR manual, and...

 

the Fantom Software Editor. The Fantom Software Editor visually shows the SysEx messages it sends to the Fantom. This has been a perfect guide, but the core of my problem is that the Logic SysEx Fader Window will not let me recreate the specific SysEx message for Master Fine Tuning.

 

Now I can kinda get it working (so I'm close) but it's not numerically accurate. If it's supposed to adjust the Master Fine Tuning in cents, from 415Hz to 466Hz, the best I can do is make it skip... like 417, 426, 431, 444, 457, etc.

 

The nitty gritty:

 

Here's what the Fantom Software Editor shows as the Master Tuning message it sends. It works perfectly when sent from that editor, but I want to send it from Logic. Watch for the bolded bytes.

 

Bottom and top of range:

F0 41 10 00 6B 12 02 00 00 00 00 00 01 08 75 F7 = 415.30Hz

F0 41 10 00 6B 12 02 00 00 00 00 07 0E 08 61 F7 = 466.20Hz

 

To compare to another Fantom SysEx system common message, one which was a breeze to set up in the Logic SysEx Fader Window, here's an example of the Master Level message the Fantom Software Editor sends:

 

Bottom and top of range:

F0 41 10 00 6B 12 02 00 00 05 00 79 F7 = 0

F0 41 10 00 6B 12 02 00 00 05 7F 7A F7 = 127

 

Notice the bolded bytes. All other system common messages are similar to that Master Level message, and I've gotten them all to work, but not Master Fine Tuning. It adds all those extra bytes of 00s, and as you can see, it adjusts values via four bytes, not two like the other messages.

 

Now here's what the Roland manual's MIDI implementation shows the system common parameter offset addresses to be. For all but Master Tune, notice the underlined bytes in the offset addresses and in the messages... and to their right, bolded, are the values that get adjusted as you move a slider or knob):

 

Master Tune

Offset Address: 00 00:

Description:

0000 aaaa

0000 bbbb

0000 cccc

0000 dddd

(numerical range: 24-2024)

-100.0 - 100.0 (cents)

Example message the Fantom editor sends:

F0 41 10 00 6B 12 02 00 00 00 00 00 01 08 75 F7

 

Master Level

Offset Address: 00 05:

Description:

0aaa aaaa

(numerical range: 0-127)

Example message the Fantom editor sends:

F0 41 10 00 6B 12 02 00 00 05 00 79 F7

 

Master Key Shift

Offset Address: 00 04:

Description:

00aa aaaa

(numerical range: 40-88]

-24 - +24

Example message the Fantom editor sends:

F0 41 10 00 6B 12 02 00 00 04 28 52 F7

 

Patch Remain

Offset Address: 00 07:

Description:

0000 000a

(numerical range: 0-1)

OFF-ON

Example message the Fantom editor sends:

F0 41 10 00 6B 12 02 00 00 07 00 77 F7

 

Mix/Parallel

Offset Address: 00 08:

Description:

0000 000a

(numerical range: 0-1)

OFF-ON

Example message the Fantom editor sends:

F0 41 10 00 6B 12 02 00 00 08 00 76 F7

 

See the description section for Master Tune ? I know that's part of what's tripping all this up. The manual says that the transmission of packets for any parameters with an off address like that are divided, which continues to make sense (four bytes instead of two like the others), but because of that, Logic is struggling to arrange it properly. And I'm so new to this I can't figure out what to do.

 

So again, the bottom line is... how can I accurately recreate that message in the SysEx Fader Window?

 

BTW, here's an example of the message I've gotten to kind of work, based on certain settings in the SysEx Fader Window, but like I said in the beginning, it yields skipping values that also circle back around again, two or three times:

 

Bottom and top of range:

 

F0 41 10 00 6B 12 02 00 00 00 00 01 00 00 00 F7

F0 41 10 00 6B 12 02 00 00 00 00 07 02 01 00 F7

 

In the SysEx Fader Window, the current settings for this message that kind of works are:

 

Checksum = OFF

Value = BCD 4 LSB

Position = last

 

As you can see, those four bytes of mine (see the bolded bytes) just don't role the same as the four bytes from the Fantom Software Editor.

 

Ok, I'm guessing I've blown everyone out of the water, but these were the necessasry details. Mucho thanks to anyone who can help!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...