Many SysEx dump tests in Bome MIDI Translator

Hello
I’m completely new to Bome MIDI Translator and can’t quite figure out if it’s something for me.
I will use it for testing many SysEx dump.
I have e.g. a SysEx code like the one below.
F0 43 73 01 51 05 00 03 04 00 00 28 XX F7
I would like to test/send this code to my Keyboard to see what happens.
But at the same time I have to use the same SysEx code where I test XX from 00 to 7F.
Can Bome MIDI Translate help and support this?
Best regards
/ JAKIV

Hi and welcome to the Bome community!

The attached should work. It has 3 translators.

  • The first translator triggers with incoming MIDI of Note 64 on MIDI CH 1 and fires a one shot timer ‘SysEx’.
  • The second translator sends your SysEX message and populates the local variable ‘pp’ with the value of global variable ‘ga’. All global variables initialize to 0 (zero) at project start. The rules also increment ga until it reaches the maximum allowable MIDI value of 127 (0x7F). Then the cycle repeats. So every time you press note 64 you will get SysEX with the value of ‘pp’ (in your case XX) one higher.
  • The third translator sets the value of ‘ga’ to zero again and also fires the timer, thereby resetting the sequence earlier if you desire

I use the following for aliases for test, you will be prompted for your device alias assignment when you open the project.

You can learn more about aliases from this tutorial.

image

SysEX-Test.bmtp (1.2 KB)

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hello SteveC
It works exactly as desired :slight_smile:
However, I have changed it so that it triggers at Key Stroke.
Just have 2 questions though.

  1. Can you exclude the incoming FE in the ‘Log Window’
  2. Can you add a Pause/Resume, instead of just choosing stop.
    Best regards
    / JAKIV

No, however you can apply a filter in the Log Window filter box with ‘F0’ and it will filter out all message that do not have F0 in the MIDI stream.

Well since it only sends one SysEX on each button push I’m not sure what you mean. What is clearing the counter is this line in translator 0.2

ga=0

If you want to reverse direction I would change it to this:

ga=ga-1
if ga<0 then ga=127

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi SteveC

After I started using Filter, Pause/Resume is not necessary :slight_smile:
Thanks for the help.

Hi, sorry I forgot this trick. You can filter on timing clock or active sensing messages by right clicking the input port and the unchecking the messages you don’t want to see.

image

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz

Hi SteveC
Like everything else, my desires also evolve into Bome.
The Script you made for me, can it be expanded so that it has 2 * pp
So F0 43 73 01 51 05 00 03 04 00 00 PP pp F7
PP must scale up from 00
pp must scale down from 7F

Best regards
JAKIV

I would use qq for your second variable, that way you could control them separately. Case of variables is can either be caps are lower. They are seen as the same.

F0 43 73 01 51 05 00 03 04 00 00 pp qq F7

Steve Caldwell
Bome Customer Care


Also available for paid consulting services: bome@sniz.biz