Track Last Preset or Signal

I am using MIDI Translator Pro to manage MIDI signals sent from a product called Proclaim. Proclaim is a presentation system for houses of worship to present media during worship services. It has several areas that you can put these slides and each area is automatically applied during certain times during the service. One of those times is called pre-service, and this is where you can place slides like announcements. This area will repeat over and over again until a few minutes before the service starts. I have a MIDI signal sent from Proclaim to MIDI Translator Pro, and then MIDI Translator Pro sends signals to an Allen & Heath sound system to set all of the inputs and volume levels. One of the signals is to recall a scene from the sound system, and unmutes certain inputs. I am trying to use as few scenes on the sound system as possible, but the announcement scene is the only one that is repeated and when this happens the volume on an input gets reset, and it makes the music playing in the background jump higher before the next MIDI signal is sent to reduce the volume.

I am wondering if there is a way in MIDI Translator Pro to track the last MIDI signal received, and not execute if the signal is the same? I was trying to use some variables, but I can't find a way to save the history of a signal.


The following example should do the trick.

The event I use for incoming is Note 60 on MIDI CH 1, but you could modify it to any unique incoming event you wish.

When you open a project all global variables are guaranteed to be 0.

The rules look at the value of ga and if 0 will execute the outgoing action but before it does it will increment ga making it a 1.

On the next iteration of the event, ga now evaluates to 1 so the outgoing action is skipped.

You might want to have a different event and translator to set ga back to 0 if you want to start the process over again.


Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist



Did this help?

Thanks! I haven’t had a chance to try it, but as soon as I do I will let you know.

OK, thanks. When (not if ) it works, please mark as resolved.

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist

Yes, that works perfectly, and it’s so simple I don’t know why I didn’t think of it. THANKS!