New Video - Tutorial: Double and Triple Button Presses using One-Shot Timers in Bome MIDI Translator

We just posted a new tutorial titled: Tutorial: Double and Triple Button Presses using One-Shot Timers in Bome MIDI Translator Pro

The associated project file is posted at the link below if you want to play around with it.

 

 


Attachments:
1501079124875_One-shot-timer.bmtp

I have been looking at this tutorial (and many others) and wonder if there is a way to change what the output is.

I would love to use the distinction of 1 – 2- 3 button presses but like to output this as different keystrokes e.g.

if ga==1 then outgoing keystroke= Ctrl(1)
if ga==2 then outgoing keystroke= Ctrl(2)

if ga==then outgoing keystroke= Ctrl(3)

Any pointers how to accomplish this? Or is there a tutorial I have overlooked?

Thanks for any help!

 

David

 

PS: I use as input the Arturia Beatstep and output Microsoft MIDI mapper.

Hi David,

In Bome MIDI Translator you will need a different translator to handle every outgoing keystroke.

What you can do is have one translator that that monitors input and then uses the timer to set a variable as already shown.

The timer output could then instead start another one shot timer to handle the general output. Maybe call it something like “send keystroke”.

Then for every possible keystroke you would send, you set up a separate translator.

In the rules of the translator you look at the variable set by the first timer and if is not the value you want you ignore it. Each translator would look for only their value and only output if it belongs to them. So here is example of different keystrokes for the same incoming timer.

——
Translator : Send 1
Incoming: Timer “Send Keystroke”
——-
Rules:
if ga!=1 then exit rules, skip outgoing action
//

// End of Rules
——-
Outgoing: Physical Key 1
Options: N/A
——

——
Translator : Send 2
Incoming: Timer “Send Keystroke”
——-
Rules:
if ga!=2 then exit rules, skip outgoing action
//

// End of Rules
——-
Outgoing: Pysical Key 2
Options: N/A
——

Does this make sense?

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz

 

I have a look if I get it to work in that way!
Thank you,

David

If you have problems, let me know. It should only take me a few minutes to put together a working example for you. Best learning, however is if you do it yourself. I know it will work. I’ve done similar before.

Got it working!

 

One shot timer”Set Value”: 1000ms delay Rules ga=ga+1

Send Keystroke1 Inc trigger: On Timer”Set Value” if ga!=1 then exit rules, skip Outgoing Action
ga=0

Outgoing Action: Keystroke CTRL(1)

Send Keystroke1 Inc trigger: On Timer”Set Value” if ga!=2 then exit rules, skip Outgoing Action
ga=0

Outgoing Action: Keystroke CTRL(2)

Send Keystroke1 Inc trigger: On Timer”Set Value” if ga!=3 then exit rules, skip Outgoing Action
ga=0

Outgoing Action: Keystroke CTRL(2)

Thanks for the help!

David

 


Attachments:
![](upload://388EspIXtFRMR0vNywjA3OYjLEU.jpeg)

Congratulations, I knew you could do it!

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz