|
Post by tomd100 on Jan 25, 2019 19:40:12 GMT
Is it possible to delay an event for a number of ms without having to inject it? For example could I use the T00 -7 variables and create a wait loop? Many thanks Tom
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 25, 2019 19:55:29 GMT
Hi tomd100 , You don't have to inject an event to delay it. You can add a +D flag to a pattern match/rewrite rule or a SND: # delay all events by 200ms XX = XX +D200
# send and event with a 300ms delay SND 90 01 02 +D300It's not possible to create a wait loop in Stream Byter ;-) Regards, Nic.
|
|
|
Post by tomd100 on Jan 26, 2019 10:21:00 GMT
Hi Nic,
Thanks for the help. My mistake was in thinking that the time delay applied to the code flow within the StremByter. What I am trying to do is control the button lights on the Blueboard - I want to be able to give feedback by lighting up, say, three buttons for a second, or two buttons for a second. This works by sending OFF messages with a 1000ms delay. But for some reason after a number of runs the BB lights simply stop working. If I wait long enough - a number of minutes say - the problem seems to resolve. The buttons on the BB work fine, it's just the button lights that stop working. Have you experienced this? It's likely a BB issue but I just wondered whether you had any ideas. Perhaps there is a way to flush the BB buffer or reset it somehow?
Thanks Tom
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 26, 2019 11:01:45 GMT
Hi tomd100 , Can't say I have heard of or experienced this before. It could be a BB problem or it could be finger trouble. Can you post the code you are using? Regards, Nic.
|
|
|
Post by tomd100 on Jan 26, 2019 11:48:47 GMT
Hi Nic, This is the code for lighting up the 4 buttons when a scene is loaded. I have just been testing the ideas so no other code yet. I have three other scenes that are the same except they light up 3, 2 and 1 button respectively. There is a final scene that is shown below called CNTRL which loads the other scenes depending on which button is pressed.I think the issue happens when physically pressing the button and trying to light the buttons by code at the same time.
Thanks for your help Tom
SCENE 4 # Enter rules here # Press 'Install Rules' when done
IF LOAD SND B0 14 7F SND B0 14 00 +D1000 SND B0 15 7F SND B0 15 00 +D1000 SND B0 16 7F SND B0 16 00 +D1000 SND B0 17 7F +D200 SND B0 17 00 +D1000 END
IF M2 == 7F SND C0 00 +I END
SCENE CNTRL # Enter rules here # Press 'Install Rules' when done
IF LOAD #B0 XX 00 = B0 XX 00 +B END
IF M2 == 7F SND C0 M1 +I END
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 26, 2019 12:20:39 GMT
Hi tomd100, Yeah, I don't see anything wrong with the code. Seems like BB issue. Maybe it ignores button light settings if the button is latched on? Would it be worth switching to note mode in the BB? That works by sending a note on when button is pressed and note off when released. You could then write code to toggle on each note on/off combo and set the lights manually? Regards, Nic.
|
|
|
Post by tomd100 on Jan 26, 2019 13:01:21 GMT
Hi Nic,
I have the bb in the other mode (mode 2 entered with C button pressed) that send cc messages instead of notes. But in the same way i.e. 7f when pressed and 00 when released. I think what I need to do is find a way to send the light messages when the buttons are not pressed. Ie wait for the 00 release msg and then send light controls.
I have a scene which changes the function of the bb to latched using MidiFire and I turn the lights on and off to show the function. It works really well. Now I want to see if I can use some of the code that recognises held button pushes to simulate moving to different banks. In that way I could have 16 functions from 4 buttons. Hence the light idea to show which bank I move to. Holding the 1st button will move up a bank and holding the second will move down a bank.
I think I can do this with midifire, which I have to say is one the best midi apps I have seen. Really powerful and solid. I bought it ages ago but have only recently learnt how to use it. Brilliant!
Thanks Tom
|
|