appillar Posted April 29, 2009 Share Posted April 29, 2009 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.