wilcofan
2014-08-13 15:57:51
Hi,
I'm working on something similar.
I have a Mackie D8b I'm sending HUI sysex. For the 8 character time display.
For now, the task is to offset the positions of the read-out to match the D8b.
ie. without translation, the beats are where the bars should be, divisions where the beats should be.
In Presonus Studio One I've been able to get flawless translation.
Because Studio One sends 16 byte messages for every tick change in the counter.
So one translation with a few variables does the trick:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Outgoing: F0 00 00 66 55 00 11 oo pp ss tt uu vv 00 00 F7
Now the numbers are in the right place on the display (giving up divisions, only bar-beat-tick, as Mackie designed).
In Nuendo however, it's a little trickier.
The format is the same:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Except Nuendo will only send as many bytes as need changing:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu F7
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss F7
Incoming: F0 00 00 66 55 00 11 oo pp qq F7
ie. after you hit bar "20", the next bar "21", will only send the "1". The "2" is implied.
I have the 4 translators setup in one preset. One for the 16 byte, 15 byte, 13 byte and 11 byte changes.
And it works when I step through the song.
Problem: In normal speed (ie. playing the song) some of the translators don't fire.
Checking the log, there is evidence of many 15 byte messages, for instance, but it missed the 16 byte trigger. And the pattern is totally random.
Which translator it catches and which one it doesn't.
Troubleshooting:
1. tried MIDI Yoke port
2. tried Bome Virtual port
I'm frustrated because the physical MIDI port to the D8b is handling the throughput.
The display works without translation. (in the wrong places of course)
My theory is BMTP is not capable of finishing one translator fast enough to listen for the next.
Not when variable length sysex is the trigger.
Feedback?
Thanks,
Bobby
I'm working on something similar.
I have a Mackie D8b I'm sending HUI sysex. For the 8 character time display.
For now, the task is to offset the positions of the read-out to match the D8b.
ie. without translation, the beats are where the bars should be, divisions where the beats should be.
In Presonus Studio One I've been able to get flawless translation.
Because Studio One sends 16 byte messages for every tick change in the counter.
So one translation with a few variables does the trick:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Outgoing: F0 00 00 66 55 00 11 oo pp ss tt uu vv 00 00 F7
Now the numbers are in the right place on the display (giving up divisions, only bar-beat-tick, as Mackie designed).
In Nuendo however, it's a little trickier.
The format is the same:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Except Nuendo will only send as many bytes as need changing:
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu vv F7
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss tt uu F7
Incoming: F0 00 00 66 55 00 11 oo pp qq rr ss F7
Incoming: F0 00 00 66 55 00 11 oo pp qq F7
ie. after you hit bar "20", the next bar "21", will only send the "1". The "2" is implied.
I have the 4 translators setup in one preset. One for the 16 byte, 15 byte, 13 byte and 11 byte changes.
And it works when I step through the song.
Problem: In normal speed (ie. playing the song) some of the translators don't fire.
Checking the log, there is evidence of many 15 byte messages, for instance, but it missed the 16 byte trigger. And the pattern is totally random.
Which translator it catches and which one it doesn't.
Troubleshooting:
1. tried MIDI Yoke port
2. tried Bome Virtual port
I'm frustrated because the physical MIDI port to the D8b is handling the throughput.
The display works without translation. (in the wrong places of course)
My theory is BMTP is not capable of finishing one translator fast enough to listen for the next.
Not when variable length sysex is the trigger.
Feedback?
Thanks,
Bobby