Only send output every other trigger

tuukka.kassala

2020-03-01 17:27:08

Hi, I'm trying to trigger shortcuts with my MIDI controller. There's some knobs that have "ticks" and they trigger control changes every time the knob lands on a "tick" but also everytime it moves at all. So the end result is the knob triggering twice, once when it leaves the earlier tick, and a second time when it lands on the next tick.

I'd like to only send ouputs when the knob lands on a tick, not when I slightly touch it or twice when I'm trying to make precise adjustments. I think you can do this with the rules section but there's not really any good documentation of that, atleast I couldn't find it.

TL;DR: Only send an output on the second input trigger

Steve-Bome Forum Moderator

2020-03-01 18:27:32

Hi,

Try this. In this case I'm using a PC  change for output but you can modify it to a keyboard shortcut if you wish.

The rules look at the target velocity pp and when it reaches it, will send an output if the global variable gc=0.

We toggle the variable for each time it hits the target velocity so that it will only send evey other time it reaches the target.

 

// set trigger point

pp=51

// Did we reach our target?

if qq!=pp then exit rules, skip Outgoing Action

// Toggle global variable

gc=gc^1

// Only send if 0

if gc==1 then exit rules, skip Outgoing Action

 

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

 


Attachments:

Every-other-trigger.bmtp