Scripted dial alpha
3 posters
Page 1 of 9
Page 1 of 9 • 1, 2, 3, 4, 5, 6, 7, 8, 9
Scripted dial alpha
Ooohkay. This is an alpha version with a scripted dial. It is not feature-complete, but what's in there works reasonably well, I think.
The link below leads to a hidden document page describing how to interact with the dial from scripts.
Please note that the script engine has been reworked to simplify the implementation of new events and actions. If you encounter any problems with existing scripts, please let me know.
I want to hear your opinions on this. Does it enable you to do what you want with a scripted dial? The "while pressed" properties are not yet available in the script syntax, and I'm a bit torn about how to implement them. Either I create unique actions (ex. minmax for rotate and minmaxwp for while pressed) or use filter properties like in some dial events (minmax for rotate and minmax:p for while pressed).
Documentation page
Version 3.11.0.179
The link below leads to a hidden document page describing how to interact with the dial from scripts.
Please note that the script engine has been reworked to simplify the implementation of new events and actions. If you encounter any problems with existing scripts, please let me know.
I want to hear your opinions on this. Does it enable you to do what you want with a scripted dial? The "while pressed" properties are not yet available in the script syntax, and I'm a bit torn about how to implement them. Either I create unique actions (ex. minmax for rotate and minmaxwp for while pressed) or use filter properties like in some dial events (minmax for rotate and minmax:p for while pressed).
Documentation page
Version 3.11.0.179
Re: Scripted dial alpha
Hello and thank you for your hard work,
I will have a look in the coming days.
One question : Is there an action to change the "value display" (Number, Percent, Db value, ...) ?
Have a nice day.
I will have a look in the coming days.
One question : Is there an action to change the "value display" (Number, Percent, Db value, ...) ?
Have a nice day.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
I have been reading the documentation page and everything looks great.
I will try the beta next week and report any issues and/or ideas.
Thanks a lot for the beta!
I will try the beta next week and report any issues and/or ideas.
Thanks a lot for the beta!
jordikt- Posts : 270
Join date : 2024-02-10
Re: Scripted dial alpha
Hello,
I ran a quick test with the following script :
It works as expected, except that the "init" event does not seem to work :
I find it a bit confusing to have min/max/step both in the script and the dial rotate setup. Is there a precedence ? Can I remove it from the script ?
Also see my comment above for the "value unit" scripting, is there a way to define : Number, Percent, Db value, ... in the script ?
I will continue testing ... thanks for your support.
Have a nice day.
I ran a quick test with the following script :
- Code:
[(config){TriggerOnLocalMidiEvents:No}]
[(init){minmax:1,24}{step:f,1}]
[(init+)(cc:16,0,1-24){text:#@e_ccvalue#}{fader:#@e_ccvalue#} ]
[(init+)(@g_tname_sel:*){title:#@g_tname_sel#}]
[(rotate){cc:16,0,#@e_value#}]
It works as expected, except that the "init" event does not seem to work :
- after a cc;16,0,* is received when on another page, and then activating the page where the scripted dial resides does not update the display
- same behavior with the text variable g_tname_sel
I find it a bit confusing to have min/max/step both in the script and the dial rotate setup. Is there a precedence ? Can I remove it from the script ?
Also see my comment above for the "value unit" scripting, is there a way to define : Number, Percent, Db value, ... in the script ?
I will continue testing ... thanks for your support.
Have a nice day.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Also, in the above script (a fader) :
Since text and values are provided by the DAW in my case, it would be nice to deactivate the "local" update, if possible.
Not a big deal but I have noticed that for a Vpot, the image (and the text and value as well) disappears when the "Title/Value positions" setting is changed. It reappears when the dial is rotated.
- selecting "Value at the top, Title on the fader" shows the Title both at the top and on the Fader
- selecting "Title and value at the top" shows the Title at the top and the value on the Fader.
.... and in this case the value replaces the title for a short while when the dial is rotated. - selecting "Title the top, value on the Fader" works as expected
Since text and values are provided by the DAW in my case, it would be nice to deactivate the "local" update, if possible.
Not a big deal but I have noticed that for a Vpot, the image (and the text and value as well) disappears when the "Title/Value positions" setting is changed. It reappears when the dial is rotated.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
I'm away from home for a while and cannot do any tests to verify your findings.
When properties are available both in the editor and the script, they are "the same". You can define them in the editor and just leave it there. If you set them in the script, it will replace whatever value is set in the editor. So, if you want a fixed value, you can set it in the editor and don't change it from the script.thx538 wrote:I find it a bit confusing to have min/max/step both in the script and the dial rotate setup. Is there a precedence ? Can I remove it from the script ?
At the moment, no. I have considered adding this but have not decided about it.thx538 wrote:Also see my comment above for the "value unit" scripting, is there a way to define : Number, Percent, Db value, ... in the script ?
I don't understand what you mean by "local" update; please explain.thx538 wrote:Since text and values are provided by the DAW in my case, it would be nice to deactivate the "local" update, if possible.
Re: Scripted dial alpha
I would like the fader/vpot/bar not to move when the dial is rotated, but only when a value is received via CC (see my testing script).Admin wrote:I don't understand what you mean by "local" update; please explain.thx538 wrote:Since text and values are provided by the DAW in my case, it would be nice to deactivate the "local" update, if possible.
Indeed it seems, according to the documentation (and my testing) that setting the step size to 0 does the trick.
Can you confirm ?
... and also
This behavior is eliminated when the step size is 0thx538 wrote:.... and in this case the value replaces the title for a short while when the dial is rotated.
Since one of the purposes of a scripted dial is to dynamically map it to a control on the DAW, it seems very logical to have this capability.Admin wrote:At the moment, no. I have considered adding this but have not decided about it.thx538 wrote:Also see my comment above for the "value unit" scripting, is there a way to define : Number, Percent, Db value, ... in the script ?
The unit, together with the Title and (Text) Value are one piece of information, for example :
- Title= Volume ==> Unit = DB
- Title= Panning ==> Unit = L50/R50 or L100/R100
... but of course it is your decision.
Have a nice day.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Yes, that's the purpose of the size 0 setting.thx538 wrote:Indeed it seems, according to the documentation (and my testing) that setting the step size to 0 does the trick.
Can you confirm ?
Re: Scripted dial alpha
Good Morning,
I think I have found a regression in the following (BUTTON) script :
In the beta, press event or receiving a CC 14,1,xx message does not change the displayed image while it does in the published V3.11
It may (or may not) be linked with the Init problem reported here.
I think I have found a regression in the following (BUTTON) script :
- Code:
[(config){TriggerOnLocalMidiEvents:Yes}{TriggerOnUnchangedVariables:Yes}]
[(init){cc:14,5,127}] ONLY ON THIS CONTROL (cc:14,5,127 UNUSED: REQUERY SELECTED TRACK)
[(init+)(@g_dname_sel:*){cc:14,1,#@g_p#}] Device Refresh : Trigger local
[(init+)(cc:14,1,0-127){@l_bp:#@e_ccvalue#}] 1 Local = Parameter only
[(press){cc:14,1,#127 - @l_bp#}]
[(@l_bp:0){image:%trevligaspel%/Images/ParamB1.png}]
[(@l_bp:127){image:%trevligaspel%/Images/ParamB2.png}]
[(init){text:#CONCAT(@g_pname_1, char(10), @g_pname_9, char(10), @g_pname_5, char(10), @g_pname_13)#}] Parameters 1, 9, 5, 13
[(@g_pname_13:*){text:#CONCAT(@g_pname_1, char(10), @g_pname_9, char(10), @g_pname_5, char(10), @g_pname_13)#}] Parameters 1, 9, 5, 13
In the beta, press event or receiving a CC 14,1,xx message does not change the displayed image while it does in the published V3.11
It may (or may not) be linked with the Init problem reported here.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Below is the log for the Alpha version for the regression bug above.:
- Code:
2024-09-28 11:46:50.7229 21386,40ms DEBUG 7 ScriptEngine KeyPressed [5907ac48625e6f72310f2d13f60ecfae Start]
2024-09-28 11:46:50.7229 0,04ms DEBUG 7 ScriptEngine KeyPressed [5907ac48625e6f72310f2d13f60ecfae ]
2024-09-28 11:46:50.7230 0,05ms DEBUG 7 ScriptEngine RunActionList [5907ac48625e6f72310f2d13f60ecfae press]
2024-09-28 11:46:50.7239 0,95ms DEBUG 7 ScriptEngine SendCC [5907ac48625e6f72310f2d13f60ecfae sending Control 1, Value 127]
2024-09-28 11:46:50.7240 0,04ms DEBUG 7 Connection Send_ControlChange [5907ac48625e6f72310f2d13f60ecfae Sending Channel(13), Control(1), Value(127)]
2024-09-28 11:46:50.7240 0,03ms DEBUG 7 MidiController Send_ControlChange [Sending ControlChangeMessage, ID:6dc56a64b99c4a3f81dd9821023e5c7f, MidiIn:BMT 5, MidiOut:BMT 4, Channel:13, Control,:1, Value:127]
2024-09-28 11:46:50.7243 0,31ms DEBUG 7 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:6dc56a64b99c4a3f81dd9821023e5c7f, MidiIn:BMT 5, MidiOut:BMT 4, Channel:13, Control,:1, Value:127, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.7244 0,12ms DEBUG 7 ScriptEngine RunActionList [5907ac48625e6f72310f2d13f60ecfae cc:13,1,0-127]
2024-09-28 11:46:50.7246 0,20ms DEBUG 7 ScriptEngine SetVariable [5907ac48625e6f72310f2d13f60ecfae Setting variable 'l_bp'='127']
2024-09-28 11:46:50.7246 0,01ms DEBUG 7 ScriptEngine VariableChangedEvent [5907ac48625e6f72310f2d13f60ecfae Variable 'l_bp' changed 0=>127, executing (@l_bp:127){image:%trevligaspel%/Images/ParamB2.png}]
2024-09-28 11:46:50.7247 0,03ms DEBUG 7 ScriptEngine RunActionList [5907ac48625e6f72310f2d13f60ecfae variable:l_bp,-2147483648-2147483647]
2024-09-28 11:46:50.7247 0,01ms DEBUG 7 ScriptEngine SetImage [5907ac48625e6f72310f2d13f60ecfae showing image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB2.png']
2024-09-28 11:46:50.7247 0,03ms DEBUG 7 ImageController GetImage [5907ac48625e6f72310f2d13f60ecfae Image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB2.png' fetched from image cache]
2024-09-28 11:46:50.7257 0,97ms DEBUG 7 ImageThrottler SetImage [5907ac48625e6f72310f2d13f60ecfae Same image hash as displayed image, ignoring new image]
2024-09-28 11:46:50.7257 0,06ms DEBUG 7 ScriptEngine KeyPressed [5907ac48625e6f72310f2d13f60ecfae End]
2024-09-28 11:46:50.8950 169,28ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel2, Control: 27, Value: 127, ControlFunction: Undefined)]
2024-09-28 11:46:50.8950 0,03ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=1, ctrl=27, value=127]
2024-09-28 11:46:50.8950 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:1, Control,:27, Value:127, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9255 30,43ms DEBUG 18 ScriptEngine KeyReleased [5907ac48625e6f72310f2d13f60ecfae Start]
2024-09-28 11:46:50.9255 0,02ms DEBUG 18 ScriptEngine KeyReleased [5907ac48625e6f72310f2d13f60ecfae End]
2024-09-28 11:46:50.9599 34,44ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 32, Value: 58, ControlFunction: LSBForControl0BankSelect)]
2024-09-28 11:46:50.9600 0,03ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=32, value=58]
2024-09-28 11:46:50.9600 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:32, Value:58, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9600 0,07ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 33, Value: 64, ControlFunction: LSBForControl1)]
2024-09-28 11:46:50.9600 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=33, value=64]
2024-09-28 11:46:50.9601 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:33, Value:64, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9601 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 34, Value: 49, ControlFunction: LSBForControl2)]
2024-09-28 11:46:50.9601 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=34, value=49]
2024-09-28 11:46:50.9601 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:34, Value:49, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9601 0,04ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 35, Value: 24, ControlFunction: LSBForControl3)]
2024-09-28 11:46:50.9601 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=35, value=24]
2024-09-28 11:46:50.9601 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:35, Value:24, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9602 0,04ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 24, Value: 64, ControlFunction: Undefined)]
2024-09-28 11:46:50.9602 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=24, value=64]
2024-09-28 11:46:50.9602 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:24, Value:64, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9603 0,14ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 65, Value: 67, ControlFunction: PortamentoOnOff)]
2024-09-28 11:46:50.9603 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=65, value=67]
2024-09-28 11:46:50.9603 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:65, Value:67, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9603 0,03ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9604 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 65, Value: 0, ControlFunction: PortamentoOnOff)]
2024-09-28 11:46:50.9604 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=65, value=0]
2024-09-28 11:46:50.9604 0,05ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:65, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9604 0,02ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e cached knob image used
2024-09-28 11:46:50.9605 0,06ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 66, Value: 123, ControlFunction: SostenutoOnOff)]
2024-09-28 11:46:50.9605 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=1 finished
2024-09-28 11:46:50.9605 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9605 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=66, value=123]
2024-09-28 11:46:50.9605 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:66, Value:123, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9606 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e cached knob image used
2024-09-28 11:46:50.9606 0,03ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9606 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 66, Value: 0, ControlFunction: SostenutoOnOff)]
2024-09-28 11:46:50.9606 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=66, value=0]
2024-09-28 11:46:50.9606 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:66, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9606 0,02ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=2 finished
2024-09-28 11:46:50.9606 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9606 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=3 finished
2024-09-28 11:46:50.9606 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9606 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=4 finished
2024-09-28 11:46:50.9607 0,06ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9607 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9607 0,02ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e cached knob image used
2024-09-28 11:46:50.9607 0,03ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=1 finished
2024-09-28 11:46:50.9607 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9607 0,02ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e cached knob image used
2024-09-28 11:46:50.9608 0,03ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=2 finished
2024-09-28 11:46:50.9608 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9608 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=3 finished
2024-09-28 11:46:50.9608 0,00ms DEBUG 43 MultiCommon ShowValueForItem [b108155a76b3bab7bf6faf9b50a7424e idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9608 0,00ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e idx=4 finished
2024-09-28 11:46:50.9608 0,01ms DEBUG 43 MultiCommon ShowValue [b108155a76b3bab7bf6faf9b50a7424e final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9606 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 67, Value: 127, ControlFunction: SoftPedalOnOff)]
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=67, value=127]
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:67, Value:127, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 67, Value: 0, ControlFunction: SoftPedalOnOff)]
2024-09-28 11:46:50.9608 0,03ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=67, value=0]
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:67, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9608 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 64, Value: 66, ControlFunction: DamperPedalOnOff)]
2024-09-28 11:46:50.9608 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=64, value=66]
2024-09-28 11:46:50.9609 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:64, Value:66, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9609 0,01ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9609 0,01ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 cached knob image used
2024-09-28 11:46:50.9609 0,01ms DEBUG 41 ImageController GetImage [b00c16d01ca24e7acd88b6bc378c227c Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\DialKnobBackground.png' fetched from image cache]
2024-09-28 11:46:50.9609 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 64, Value: 0, ControlFunction: DamperPedalOnOff)]
2024-09-28 11:46:50.9609 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=64, value=0]
2024-09-28 11:46:50.9609 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:64, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9609 0,01ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=1 finished
2024-09-28 11:46:50.9609 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9609 0,00ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e cached knob image used
2024-09-28 11:46:50.9609 0,03ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 cached knob image used
2024-09-28 11:46:50.9610 0,02ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=1 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,02ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e cached knob image used
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=2 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=3 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=4 finished
2024-09-28 11:46:50.9610 0,02ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=2 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=3 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=4 finished
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,02ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9610 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9610 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 cached knob image used
2024-09-28 11:46:50.9611 0,01ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e cached knob image used
2024-09-28 11:46:50.9611 0,04ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=1 finished
2024-09-28 11:46:50.9611 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9611 0,01ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=1 finished
2024-09-28 11:46:50.9611 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9611 0,01ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e cached knob image used
2024-09-28 11:46:50.9611 0,03ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=2 finished
2024-09-28 11:46:50.9611 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9612 0,00ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=3 finished
2024-09-28 11:46:50.9612 0,00ms DEBUG 45 MultiCommon ShowValueForItem [ed484ce35fceda5d6f4014630342278e idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9612 0,00ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e idx=4 finished
2024-09-28 11:46:50.9612 0,01ms DEBUG 45 MultiCommon ShowValue [ed484ce35fceda5d6f4014630342278e final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9612 0,03ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 25, Value: 61, ControlFunction: Undefined)]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=25, value=61]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:25, Value:61, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9612 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 26, Value: 20, ControlFunction: Undefined)]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=26, value=20]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:26, Value:20, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9612 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 26, Value: 18, ControlFunction: Undefined)]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=26, value=18]
2024-09-28 11:46:50.9612 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:26, Value:18, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9613 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 36, Value: 51, ControlFunction: LSBForControl4)]
2024-09-28 11:46:50.9613 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=36, value=51]
2024-09-28 11:46:50.9613 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:36, Value:51, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9613 0,01ms DEBUG 41 ImageController GetImage [b00c16d01ca24e7acd88b6bc378c227c Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\Knob.png' fetched from image cache]
2024-09-28 11:46:50.9613 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 37, Value: 35, ControlFunction: LSBForControl5)]
2024-09-28 11:46:50.9613 0,05ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=37, value=35]
2024-09-28 11:46:50.9613 0,01ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:37, Value:35, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9614 0,03ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 cached knob image used
2024-09-28 11:46:50.9614 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 38, Value: 65, ControlFunction: LSBForControl6DataEntry)]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=38, value=65]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:38, Value:65, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9614 0,02ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 39, Value: 64, ControlFunction: LSBForControl7)]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=39, value=64]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:39, Value:64, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9614 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=2 finished
2024-09-28 11:46:50.9614 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9614 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=3 finished
2024-09-28 11:46:50.9614 0,00ms DEBUG 47 MultiCommon ShowValueForItem [bce907cbb4e9c2b6b0f689510846a045 idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9614 0,00ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 idx=4 finished
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 40, Value: 0, ControlFunction: LSBForControl8)]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=40, value=0]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:40, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9614 0,01ms DEBUG 47 MultiCommon ShowValue [bce907cbb4e9c2b6b0f689510846a045 final result = (isChanged:False) (Json:)
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 41, Value: 0, ControlFunction: LSBForControl9)]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=41, value=0]
2024-09-28 11:46:50.9614 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:41, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=42, value=0]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:42, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=43, value=0]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:43, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 40, Value: 69, ControlFunction: LSBForControl8)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=40, value=69]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:40, Value:69, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 41, Value: 12, ControlFunction: LSBForControl9)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=41, value=12]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:41, Value:12, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=42, value=0]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:42, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9615 0,01ms DEBUG 56 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=43, value=0]
2024-09-28 11:46:50.9615 0,00ms DEBUG 56 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:43, Value:0, time=28/09/2024 11:46:50]
2024-09-28 11:46:50.9619 0,41ms DEBUG 41 ImageController GetImage [b00c16d01ca24e7acd88b6bc378c227c Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\Ring.png' fetched from image cache]
2024-09-28 11:46:50.9639 1,99ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=1 finished
2024-09-28 11:46:50.9639 0,01ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9640 0,06ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c cached knob image used
2024-09-28 11:46:50.9640 0,03ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=2 finished
2024-09-28 11:46:50.9640 0,00ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9640 0,00ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=3 finished
2024-09-28 11:46:50.9640 0,00ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9640 0,00ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=4 finished
2024-09-28 11:46:50.9641 0,07ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c final result = (isChanged:True) (Json:knob1:{"enabled":true,"value":"data:image/png;base64,iVB...}, title1ku:{"enabled":true,"value":"51%","color":"#FFFFFF","opacity":1.0}, )
2024-09-28 11:46:50.9643 0,17ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='1', forceupdate='False', width='95']
2024-09-28 11:46:50.9643 0,04ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c cached knob image used
2024-09-28 11:46:50.9644 0,04ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=1 finished
2024-09-28 11:46:50.9644 0,00ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='2', forceupdate='False', width='95']
2024-09-28 11:46:50.9644 0,03ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c cached knob image used
2024-09-28 11:46:50.9644 0,04ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=2 finished
2024-09-28 11:46:50.9644 0,00ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='3', forceupdate='False', width='95']
2024-09-28 11:46:50.9644 0,00ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=3 finished
2024-09-28 11:46:50.9644 0,00ms DEBUG 41 MultiCommon ShowValueForItem [b00c16d01ca24e7acd88b6bc378c227c idx='4', forceupdate='False', width='95']
2024-09-28 11:46:50.9644 0,00ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c idx=4 finished
2024-09-28 11:46:50.9644 0,02ms DEBUG 41 MultiCommon ShowValue [b00c16d01ca24e7acd88b6bc378c227c final result = (isChanged:False) (Json:)
Last edited by thx538 on Sat Sep 28, 2024 6:27 pm; edited 1 time in total
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Hello,
Also I have observed the following with the (release:n) event.
It only works once (a 2nd press does nothing, and I have to exit and reactivate the page for it to work again (See script below with a kind of toggle behavior).
The press event works as expected.
Also I have observed the following with the (release:n) event.
It only works once (a 2nd press does nothing, and I have to exit and reactivate the page for it to work again (See script below with a kind of toggle behavior).
The press event works as expected.
- Code:
[(config){TriggerOnLocalMidiEvents:No}]
[(init){step:f,0}]
[(init+)(@g_trsc:0){minmax:1,24}{design:%trevligaspel%/Designs/TR_Selector.xml}{title:#@g_tname_sel#}]
[(init+)(@g_trsc:1){minmax:1,32}{design:%trevligaspel%/Designs/SC_Selector.xml}{title:#@g_sname_sel#}]
[(init+)(@g_trsc:0)(cc:16,0,1-24){text:#@e_ccvalue#}{value:#@e_ccvalue#}] Should arrive before names
[(init+)(@g_trsc:0)(@g_tname_sel:*){title:#@g_tname_sel#}]
[(rotate)(@g_trsc:0){cc:16,0,#@e_value#}]
[(init+)(@g_trsc:1)(cc:16,24,1-32){text:#@e_ccvalue#}{value:#@e_ccvalue#}] Should arrive before names
[(init+)(@g_trsc:1)(@g_sname_sel:*){title:#@g_sname_sel#}]
[(rotate)(@g_trsc:1){cc:16,24,#@e_value#}]
[(release:n){@g_trsc:#1-@g_trsc#}]
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
In this update, I think I have fixed most of the things reported. There are two things I'm a bit uncertain about:
Version 3.11.0.190
- The reported lack of image updates on buttons. When I tested this, I could at first reproduce the problem, but the cause was highly illogical (Windows reported that the file was missing despite it being very much present). Suddenly, without making any changes, everything worked as expected. After that, I can no longer reproduce the problem no matter what I do. If you are still experiencing this problem, please report it.
- The problem with (release) events only being triggered once. I have fixed this, but I am unsure if this is the final solution for the press/release complexity. In the "old" script engine, (release) events were linked to and handled as add-ons to (press) events (release events were only executed if preceded by a press event). When using dials, I would say that the (release) events are the "main" events and that there is hardly any use for (press) events.
I have changed it so that if there are (press) events available in the script, the logic is as before, but if there are NO (press) events, the (release) events are handled as main events with the same functionality as (press) events (e.g., if you have multiple (release) events, they will be executed one by one when you press/release the dial). I will need to investigate further if this is an acceptable final solution, and I really need to decide what to do with the nextpress action; should it apply for release events as well (if there are no press events), or should I add a nextrelease action? Please report if you see any problems or have any opinions on how it should work.
Version 3.11.0.190
Re: Scripted dial alpha
Hello,
The log file is restricted to a press/release event.
Indeed, you can see that it loads the paramB1 image (correct) and then the paramB2 image (which should not happen), giving the impression that nothing has changed. I can see this double loading on the app: Paramb1 appears briefly and is replaced with ParamB2.
It seems this regression problem still exists (For a legacy scripted button). Below are script and log file :Admin wrote:
- The reported lack of image updates on buttons.
- Code:
[(config){TriggerOnLocalMidiEvents:Yes}{TriggerOnUnchangedVariables:Yes}]
[(init){cc:14,5,127}] ONLY ON THIS CONTROL (cc:14,5,127 UNUSED: REQUERY SELECTED TRACK)
[(init+)(@g_dname_sel:*){cc:14,1,#@g_p#}] Device Refresh : Trigger local
[(init+)(cc:14,1,0-127){@l_bp:#@e_ccvalue#}] 1 Local = Parameter only
[(press){cc:14,1,#127 - @l_bp#}]
[(@l_bp:0){image:%trevligaspel%/Images/ParamB1.png}]
[(@l_bp:127){image:%trevligaspel%/Images/ParamB2.png}]
- Code:
2024-09-30 15:44:53.3382 17820,54ms DEBUG 78 ScriptEngine KeyPressed [706731b9bf23fdb67f6b44eb38eeaca7 Start]
2024-09-30 15:44:53.3386 0,38ms DEBUG 78 ScriptEngine KeyPressed [706731b9bf23fdb67f6b44eb38eeaca7 ]
2024-09-30 15:44:53.3392 0,59ms DEBUG 78 ScriptEngine RunActionList [706731b9bf23fdb67f6b44eb38eeaca7 press]
2024-09-30 15:44:53.3394 0,15ms DEBUG 78 ScriptEngine SendCC [706731b9bf23fdb67f6b44eb38eeaca7 sending Control 1, Value 0]
2024-09-30 15:44:53.3394 0,02ms DEBUG 78 Connection Send_ControlChange [706731b9bf23fdb67f6b44eb38eeaca7 Sending Channel(13), Control(1), Value(0)]
2024-09-30 15:44:53.3396 0,21ms DEBUG 78 MidiController Send_ControlChange [Sending ControlChangeMessage, ID:fe6b8baa81d74df2ae2bc359d41ad659, MidiIn:BMT 5, MidiOut:BMT 4, Channel:13, Control,:1, Value:0]
2024-09-30 15:44:53.3416 2,04ms DEBUG 78 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:fe6b8baa81d74df2ae2bc359d41ad659, MidiIn:BMT 5, MidiOut:BMT 4, Channel:13, Control,:1, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.3420 0,40ms DEBUG 78 ScriptEngine RunActionList [706731b9bf23fdb67f6b44eb38eeaca7 cc:13,1,0-127]
2024-09-30 15:44:53.3421 0,11ms DEBUG 78 ScriptEngine SetVariable [706731b9bf23fdb67f6b44eb38eeaca7 Setting variable 'l_bp'='0']
2024-09-30 15:44:53.3422 0,04ms DEBUG 78 ScriptEngine VariableChangedEvent [706731b9bf23fdb67f6b44eb38eeaca7 Variable 'l_bp' changed 127=>0, executing (@l_bp:0){image:%trevligaspel%/Images/ParamB1.png}]
2024-09-30 15:44:53.3422 0,03ms DEBUG 78 ScriptEngine RunActionList [706731b9bf23fdb67f6b44eb38eeaca7 variable:l_bp,0]
2024-09-30 15:44:53.3422 0,01ms DEBUG 78 ScriptEngine SetImage [706731b9bf23fdb67f6b44eb38eeaca7 showing image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB1.png']
2024-09-30 15:44:53.3422 0,04ms DEBUG 78 ImageController GetImage [706731b9bf23fdb67f6b44eb38eeaca7 Image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB1.png' fetched from image cache]
2024-09-30 15:44:53.3442 2,00ms DEBUG 78 Throttle CanShowImage4 [706731b9bf23fdb67f6b44eb38eeaca7 request queue=0, no request exists, zeroing delay. delay=0, numberOfContexIDs=0]
2024-09-30 15:44:53.3443 0,05ms DEBUG 78 Throttle CanShowImage4 [706731b9bf23fdb67f6b44eb38eeaca7 request queue not full=1, adding new request. AllowedSendTime=15:44:53.344, delay=0, numberOfContexIDs=0]
2024-09-30 15:44:53.3443 0,02ms DEBUG 78 ImageThrottler SetImage [706731b9bf23fdb67f6b44eb38eeaca7 Showing image]
2024-09-30 15:44:53.3444 0,09ms DEBUG 78 ScriptEngine VariableChangedEvent [706731b9bf23fdb67f6b44eb38eeaca7 Variable 'l_bp' changed 127=>0, executing (@l_bp:127){image:%trevligaspel%/Images/ParamB2.png}]
2024-09-30 15:44:53.3445 0,04ms DEBUG 78 ScriptEngine RunActionList [706731b9bf23fdb67f6b44eb38eeaca7 variable:l_bp,-2147483648-2147483647]
2024-09-30 15:44:53.3445 0,01ms DEBUG 78 ScriptEngine SetImage [706731b9bf23fdb67f6b44eb38eeaca7 showing image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB2.png']
2024-09-30 15:44:53.3445 0,03ms DEBUG 78 ImageController GetImage [706731b9bf23fdb67f6b44eb38eeaca7 Image 'C:\Users\LPA\Documents\Trevliga Spel\Images\ParamB2.png' fetched from image cache]
2024-09-30 15:44:53.3456 1,14ms DEBUG 78 Throttle CanShowImage4 [706731b9bf23fdb67f6b44eb38eeaca7 request queue=1, past request exists, setting min delay. AllowedSendTime=15:44:53.344, delay=50, numberOfContexIDs=0]
2024-09-30 15:44:53.3457 0,02ms DEBUG 78 Throttle CanShowImage4 [706731b9bf23fdb67f6b44eb38eeaca7 request queue not full=2, adding new request. AllowedSendTime=15:44:53.395, delay=50, numberOfContexIDs=0]
2024-09-30 15:44:53.3457 0,00ms DEBUG 78 ImageThrottler SetImage [706731b9bf23fdb67f6b44eb38eeaca7 Delaying image for 50 ms]
2024-09-30 15:44:53.3459 0,28ms DEBUG 78 ScriptEngine KeyPressed [706731b9bf23fdb67f6b44eb38eeaca7 End]
2024-09-30 15:44:53.3949 48,97ms DEBUG 74 ImageThrottler ImageHandler [706731b9bf23fdb67f6b44eb38eeaca7 Showing image]
2024-09-30 15:44:53.4200 25,13ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel2, Control: 27, Value: 127, ControlFunction: Undefined)]
2024-09-30 15:44:53.4201 0,05ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=1, ctrl=27, value=127]
2024-09-30 15:44:53.4201 0,03ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:1, Control,:27, Value:127, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4468 26,71ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 32, Value: 58, ControlFunction: LSBForControl0BankSelect)]
2024-09-30 15:44:53.4469 0,05ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=32, value=58]
2024-09-30 15:44:53.4469 0,02ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:32, Value:58, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4470 0,09ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 33, Value: 64, ControlFunction: LSBForControl1)]
2024-09-30 15:44:53.4470 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=33, value=64]
2024-09-30 15:44:53.4470 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:33, Value:64, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4472 0,22ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 34, Value: 49, ControlFunction: LSBForControl2)]
2024-09-30 15:44:53.4473 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=34, value=49]
2024-09-30 15:44:53.4473 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:34, Value:49, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4474 0,18ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 35, Value: 24, ControlFunction: LSBForControl3)]
2024-09-30 15:44:53.4475 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=35, value=24]
2024-09-30 15:44:53.4475 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:35, Value:24, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4484 0,93ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 24, Value: 42, ControlFunction: Undefined)]
2024-09-30 15:44:53.4484 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=24, value=42]
2024-09-30 15:44:53.4484 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:24, Value:42, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4494 0,96ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 64, Value: 86, ControlFunction: DamperPedalOnOff)]
2024-09-30 15:44:53.4494 0,05ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=64, value=86]
2024-09-30 15:44:53.4495 0,03ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:64, Value:86, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4495 0,08ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4496 0,05ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 64, Value: 0, ControlFunction: DamperPedalOnOff)]
2024-09-30 15:44:53.4496 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=64, value=0]
2024-09-30 15:44:53.4496 0,01ms DEBUG 61 ImageController GetImage [5aa0583e49cb6c1ecaf16ce01872016b Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\DialKnobBackground.png' fetched from image cache]
2024-09-30 15:44:53.4496 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:64, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4497 0,03ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 65, Value: 127, ControlFunction: PortamentoOnOff)]
2024-09-30 15:44:53.4497 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=65, value=127]
2024-09-30 15:44:53.4497 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:65, Value:127, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4497 0,03ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4498 0,04ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e cached knob image used
2024-09-30 15:44:53.4498 0,03ms DEBUG 61 ImageController GetImage [5aa0583e49cb6c1ecaf16ce01872016b Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\Knob.png' fetched from image cache]
2024-09-30 15:44:53.4498 0,01ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=1 finished
2024-09-30 15:44:53.4498 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4498 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 65, Value: 0, ControlFunction: PortamentoOnOff)]
2024-09-30 15:44:53.4498 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=65, value=0]
2024-09-30 15:44:53.4498 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:65, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4498 0,00ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e cached knob image used
2024-09-30 15:44:53.4499 0,03ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=2 finished
2024-09-30 15:44:53.4499 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4499 0,00ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=3 finished
2024-09-30 15:44:53.4499 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4499 0,00ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=4 finished
2024-09-30 15:44:53.4499 0,02ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4499 0,02ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4499 0,04ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e cached knob image used
2024-09-30 15:44:53.4500 0,04ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=1 finished
2024-09-30 15:44:53.4500 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4500 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 66, Value: 84, ControlFunction: SostenutoOnOff)]
2024-09-30 15:44:53.4500 0,03ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e cached knob image used
2024-09-30 15:44:53.4500 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=66, value=84]
2024-09-30 15:44:53.4500 0,03ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:66, Value:84, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4501 0,01ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=2 finished
2024-09-30 15:44:53.4501 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4501 0,00ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=3 finished
2024-09-30 15:44:53.4501 0,00ms DEBUG 60 MultiCommon ShowValueForItem [f66fa6f035bc99e8b5a522e98a3e4b3e idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4501 0,00ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e idx=4 finished
2024-09-30 15:44:53.4501 0,02ms DEBUG 60 MultiCommon ShowValue [f66fa6f035bc99e8b5a522e98a3e4b3e final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4501 0,01ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4501 0,04ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 cached knob image used
2024-09-30 15:44:53.4501 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 66, Value: 0, ControlFunction: SostenutoOnOff)]
2024-09-30 15:44:53.4502 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=66, value=0]
2024-09-30 15:44:53.4502 0,01ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=1 finished
2024-09-30 15:44:53.4502 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4502 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:66, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4502 0,03ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 cached knob image used
2024-09-30 15:44:53.4502 0,03ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=2 finished
2024-09-30 15:44:53.4502 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4502 0,00ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=3 finished
2024-09-30 15:44:53.4502 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4502 0,00ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=4 finished
2024-09-30 15:44:53.4503 0,02ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4503 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4503 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 67, Value: 6, ControlFunction: SoftPedalOnOff)]
2024-09-30 15:44:53.4503 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=67, value=6]
2024-09-30 15:44:53.4503 0,00ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 cached knob image used
2024-09-30 15:44:53.4503 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:67, Value:6, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4503 0,03ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=1 finished
2024-09-30 15:44:53.4503 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4507 0,04ms DEBUG 61 ImageController GetImage [5aa0583e49cb6c1ecaf16ce01872016b Image 'C:\Users\LPA\AppData\Roaming\Elgato\StreamDeck\Plugins\se.trevligaspel.midi.sdPlugin\VPot\Black\Ring.png' fetched from image cache]
2024-09-30 15:44:53.4508 0,13ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4506 0,30ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 67, Value: 0, ControlFunction: SoftPedalOnOff)]
2024-09-30 15:44:53.4508 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=67, value=0]
2024-09-30 15:44:53.4508 0,03ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 cached knob image used
2024-09-30 15:44:53.4508 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:67, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4508 0,00ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 cached knob image used
2024-09-30 15:44:53.4509 0,03ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=2 finished
2024-09-30 15:44:53.4509 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4509 0,00ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=3 finished
2024-09-30 15:44:53.4509 0,00ms DEBUG 59 MultiCommon ShowValueForItem [82fa5373b0725664aab9927fcb3f2853 idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4509 0,00ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 idx=4 finished
2024-09-30 15:44:53.4509 0,02ms DEBUG 59 MultiCommon ShowValue [82fa5373b0725664aab9927fcb3f2853 final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4509 0,04ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=1 finished
2024-09-30 15:44:53.4510 0,01ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4510 0,04ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 cached knob image used
2024-09-30 15:44:53.4510 0,03ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=2 finished
2024-09-30 15:44:53.4510 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4510 0,00ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=3 finished
2024-09-30 15:44:53.4510 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4510 0,00ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=4 finished
2024-09-30 15:44:53.4511 0,02ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4511 0,01ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4511 0,02ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 cached knob image used
2024-09-30 15:44:53.4511 0,03ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=1 finished
2024-09-30 15:44:53.4511 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4511 0,02ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 cached knob image used
2024-09-30 15:44:53.4512 0,03ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=2 finished
2024-09-30 15:44:53.4512 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4512 0,00ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=3 finished
2024-09-30 15:44:53.4512 0,00ms DEBUG 58 MultiCommon ShowValueForItem [7f3a40c874223efaa8ab5a1de1b61168 idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4512 0,00ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 idx=4 finished
2024-09-30 15:44:53.4512 0,01ms DEBUG 58 MultiCommon ShowValue [7f3a40c874223efaa8ab5a1de1b61168 final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.4517 0,50ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 25, Value: 63, ControlFunction: Undefined)]
2024-09-30 15:44:53.4517 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=25, value=63]
2024-09-30 15:44:53.4517 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:25, Value:63, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4520 0,29ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 26, Value: 21, ControlFunction: Undefined)]
2024-09-30 15:44:53.4520 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=26, value=21]
2024-09-30 15:44:53.4520 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:26, Value:21, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4521 0,13ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 26, Value: 81, ControlFunction: Undefined)]
2024-09-30 15:44:53.4521 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=26, value=81]
2024-09-30 15:44:53.4521 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:26, Value:81, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4522 0,12ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 36, Value: 51, ControlFunction: LSBForControl4)]
2024-09-30 15:44:53.4522 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=36, value=51]
2024-09-30 15:44:53.4523 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:36, Value:51, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4524 0,10ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 37, Value: 35, ControlFunction: LSBForControl5)]
2024-09-30 15:44:53.4524 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=37, value=35]
2024-09-30 15:44:53.4524 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:37, Value:35, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4525 0,10ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 38, Value: 65, ControlFunction: LSBForControl6DataEntry)]
2024-09-30 15:44:53.4525 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=38, value=65]
2024-09-30 15:44:53.4525 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:38, Value:65, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4526 0,09ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 39, Value: 64, ControlFunction: LSBForControl7)]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=39, value=64]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:39, Value:64, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4526 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 40, Value: 0, ControlFunction: LSBForControl8)]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=40, value=0]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:40, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4526 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 41, Value: 0, ControlFunction: LSBForControl9)]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=41, value=0]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:41, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4526 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=42, value=0]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:42, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4526 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=43, value=0]
2024-09-30 15:44:53.4526 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:43, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4527 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 40, Value: 69, ControlFunction: LSBForControl8)]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=40, value=69]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:40, Value:69, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4527 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 41, Value: 12, ControlFunction: LSBForControl9)]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=41, value=12]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:41, Value:12, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4527 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=42, value=0]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:42, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4527 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=43, value=0]
2024-09-30 15:44:53.4527 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:43, Value:0, time=30/09/2024 15:44:53]
2024-09-30 15:44:53.4530 0,31ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=1 finished
2024-09-30 15:44:53.4530 0,01ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4531 0,04ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b cached knob image used
2024-09-30 15:44:53.4533 0,22ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=2 finished
2024-09-30 15:44:53.4533 0,03ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4534 0,03ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=3 finished
2024-09-30 15:44:53.4534 0,00ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4534 0,00ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=4 finished
2024-09-30 15:44:53.4536 0,18ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b final result = (isChanged:True) (Json:knob1:{"enabled":true,"value":"data:image/png;base64,iVB...}, title1ku:{"enabled":true,"value":"67%","color":"#FFFFFF","opacity":1.0}, )
2024-09-30 15:44:53.4536 0,09ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='1', forceupdate='False', width='95']
2024-09-30 15:44:53.4537 0,04ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b cached knob image used
2024-09-30 15:44:53.4537 0,04ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=1 finished
2024-09-30 15:44:53.4537 0,00ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='2', forceupdate='False', width='95']
2024-09-30 15:44:53.4537 0,02ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b cached knob image used
2024-09-30 15:44:53.4538 0,03ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=2 finished
2024-09-30 15:44:53.4538 0,00ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='3', forceupdate='False', width='95']
2024-09-30 15:44:53.4538 0,00ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=3 finished
2024-09-30 15:44:53.4538 0,00ms DEBUG 61 MultiCommon ShowValueForItem [5aa0583e49cb6c1ecaf16ce01872016b idx='4', forceupdate='False', width='95']
2024-09-30 15:44:53.4538 0,00ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b idx=4 finished
2024-09-30 15:44:53.4538 0,01ms DEBUG 61 MultiCommon ShowValue [5aa0583e49cb6c1ecaf16ce01872016b final result = (isChanged:False) (Json:)
2024-09-30 15:44:53.5388 85,03ms DEBUG 92 ScriptEngine KeyReleased [706731b9bf23fdb67f6b44eb38eeaca7 Start]
2024-09-30 15:44:53.5389 0,05ms DEBUG 92 ScriptEngine KeyReleased [706731b9bf23fdb67f6b44eb38eeaca7 End]
The log file is restricted to a press/release event.
Indeed, you can see that it loads the paramB1 image (correct) and then the paramB2 image (which should not happen), giving the impression that nothing has changed. I can see this double loading on the app: Paramb1 appears briefly and is replaced with ParamB2.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
It seems now fixed but lead to another issue which did not exhibited before: After a press/release the rotate event does not do anything.Admin wrote:
- The problem with (release) events only being triggered once.
Here is the log after (Part 1) rotating one step :
- Code:
2024-09-30 16:12:39.4206 21122,63ms DEBUG 130 variableEvent IsFulfilled [9c75e8272c2c2a48b54626540ce83319 (variable:g_trsc,0) Event match for variable (g_trsc), value(0)]
2024-09-30 16:12:39.4206 0,03ms DEBUG 130 variableEvent IsFulfilled [9c75e8272c2c2a48b54626540ce83319 (variable:g_trsc,1) Event not met for variable (g_trsc), Variable value(0), Event value(1-1)]
2024-09-30 16:12:39.4207 0,10ms DEBUG 130 rotateEvent SetBuiltinVariables [tics=(1), value=(17)]
2024-09-30 16:12:39.4207 0,05ms DEBUG 130 ScriptEngine RunActionList [9c75e8272c2c2a48b54626540ce83319 (rotate)(@g_trsc:0){cc:16,0,#@e_value#}]
2024-09-30 16:12:39.4211 0,38ms DEBUG 130 ccAction Execute [9c75e8272c2c2a48b54626540ce83319 sending Control 0, Value 17]
2024-09-30 16:12:39.4211 0,01ms DEBUG 130 Connection Send_ControlChange [9c75e8272c2c2a48b54626540ce83319 Sending Channel(15), Control(0), Value(17)]
2024-09-30 16:12:39.4211 0,02ms DEBUG 130 MidiController Send_ControlChange [Sending ControlChangeMessage, ID:7d739628681e4e258353e18319262d19, MidiIn:BMT 5, MidiOut:BMT 4, Channel:15, Control,:0, Value:17]
2024-09-30 16:12:39.4213 0,12ms DEBUG 130 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:7d739628681e4e258353e18319262d19, MidiIn:BMT 5, MidiOut:BMT 4, Channel:15, Control,:0, Value:17, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.4213 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:7d739628681e4e258353e18319262d19, MidiIn:BMT 5, MidiOut:BMT 4, Channel:15, Control,:0, Value:17), isReceived(False)]
2024-09-30 16:12:39.4213 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:7d739628681e4e258353e18319262d19, MidiIn:BMT 5, MidiOut:BMT 4, Channel:15, Control,:0, Value:17), isReceived(False)]
2024-09-30 16:12:39.4213 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.4213 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.4213 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.4213 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.4637 42,42ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel4, Control: 32, Value: 0, ControlFunction: LSBForControl0BankSelect)]
2024-09-30 16:12:39.4638 0,04ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=3, ctrl=32, value=0]
2024-09-30 16:12:39.4638 0,03ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:3, Control,:32, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.4638 0,04ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:3, Control,:32, Value:0), isReceived(True)]
2024-09-30 16:12:39.4639 0,02ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.4639 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.4639 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:3, Control,:32, Value:0), isReceived(True)]
2024-09-30 16:12:39.4639 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.4639 0,01ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.4641 0,18ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 00 xx f7]
2024-09-30 16:12:39.4644 0,35ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_dname_sel'='Space Gr']
2024-09-30 16:12:39.4647 0,25ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 01 xx f7]
2024-09-30 16:12:39.4653 0,60ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_1'='Color']
2024-09-30 16:12:39.4656 0,25ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 02 xx f7]
2024-09-30 16:12:39.4659 0,33ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_2'='Tonal De']
2024-09-30 16:12:39.4665 0,61ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 03 xx f7]
2024-09-30 16:12:39.4668 0,31ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_3'='Tonal Sh']
2024-09-30 16:12:39.4670 0,24ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 04 xx f7]
2024-09-30 16:12:39.4673 0,26ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_4'='Dynamic']
2024-09-30 16:12:39.4679 0,56ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 05 xx f7]
2024-09-30 16:12:39.4681 0,28ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_5'='Echo Inp']
2024-09-30 16:12:39.4684 0,23ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 06 xx f7]
2024-09-30 16:12:39.4686 0,25ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_6'='Feedback']
2024-09-30 16:12:39.4691 0,52ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 07 xx f7]
2024-09-30 16:12:39.4694 0,28ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_7'='Echo Dry']
2024-09-30 16:12:39.4697 0,27ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 08 xx f7]
2024-09-30 16:12:39.4699 0,26ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_8'='Reverb D']
2024-09-30 16:12:39.4704 0,50ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 09 xx f7]
2024-09-30 16:12:39.4707 0,28ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_9'=' ']
2024-09-30 16:12:39.4709 0,23ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0a xx f7]
2024-09-30 16:12:39.4712 0,26ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_10'=' ']
2024-09-30 16:12:39.4717 0,48ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0b xx f7]
2024-09-30 16:12:39.4720 0,28ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_11'=' ']
2024-09-30 16:12:39.4721 0,12ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0b xx f7]
2024-09-30 16:12:39.4723 0,23ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_12'=' ']
2024-09-30 16:12:39.4726 0,30ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0d xx f7]
2024-09-30 16:12:39.4732 0,54ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_13'=' ']
2024-09-30 16:12:39.4734 0,25ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0e xx f7]
2024-09-30 16:12:39.4737 0,28ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_14'=' ']
2024-09-30 16:12:39.4739 0,23ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 0f xx f7]
2024-09-30 16:12:39.4744 0,52ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_15'=' ']
2024-09-30 16:12:39.4747 0,23ms DEBUG 49 ScriptEngine RunActionList [BackgroundScript1 sysex:f0 6d 10 xx f7]
2024-09-30 16:12:39.4749 0,25ms DEBUG 49 ScriptEngine SetVariable [BackgroundScript1 Setting variable 'g_pname_16'=' ']
2024-09-30 16:12:39.5300 55,08ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel2, Control: 27, Value: 127, ControlFunction: Undefined)]
2024-09-30 16:12:39.5300 0,03ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=1, ctrl=27, value=127]
2024-09-30 16:12:39.5300 0,02ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:1, Control,:27, Value:127, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5303 0,26ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:1, Control,:27, Value:127), isReceived(True)]
2024-09-30 16:12:39.5303 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:1, Control,:27, Value:127), isReceived(True)]
2024-09-30 16:12:39.5303 0,04ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5303 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5303 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5303 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5585 28,15ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 32, Value: 58, ControlFunction: LSBForControl0BankSelect)]
2024-09-30 16:12:39.5585 0,04ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=32, value=58]
2024-09-30 16:12:39.5585 0,02ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:32, Value:58, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5586 0,05ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:32, Value:58), isReceived(True)]
2024-09-30 16:12:39.5586 0,02ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5586 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:32, Value:58), isReceived(True)]
2024-09-30 16:12:39.5586 0,01ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5586 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5586 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5587 0,05ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 33, Value: 64, ControlFunction: LSBForControl1)]
2024-09-30 16:12:39.5587 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=33, value=64]
2024-09-30 16:12:39.5587 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:33, Value:64, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5587 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:33, Value:64), isReceived(True)]
2024-09-30 16:12:39.5587 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:33, Value:64), isReceived(True)]
2024-09-30 16:12:39.5587 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5587 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5588 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5588 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5589 0,14ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 34, Value: 49, ControlFunction: LSBForControl2)]
2024-09-30 16:12:39.5589 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=34, value=49]
2024-09-30 16:12:39.5589 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:34, Value:49, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5589 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:34, Value:49), isReceived(True)]
2024-09-30 16:12:39.5589 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:34, Value:49), isReceived(True)]
2024-09-30 16:12:39.5589 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5590 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5590 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5590 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5591 0,17ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 35, Value: 24, ControlFunction: LSBForControl3)]
2024-09-30 16:12:39.5591 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=35, value=24]
2024-09-30 16:12:39.5591 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:35, Value:24, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5592 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:35, Value:24), isReceived(True)]
2024-09-30 16:12:39.5592 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:35, Value:24), isReceived(True)]
2024-09-30 16:12:39.5592 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5592 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5592 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5592 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5602 1,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 24, Value: 72, ControlFunction: Undefined)]
2024-09-30 16:12:39.5602 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=24, value=72]
2024-09-30 16:12:39.5602 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:24, Value:72, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5602 0,04ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:24, Value:72), isReceived(True)]
2024-09-30 16:12:39.5602 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:24, Value:72), isReceived(True)]
2024-09-30 16:12:39.5602 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5602 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5602 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5603 0,02ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5614 1,18ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 64, Value: 97, ControlFunction: DamperPedalOnOff)]
2024-09-30 16:12:39.5615 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=64, value=97]
2024-09-30 16:12:39.5615 0,03ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:64, Value:97, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5615 0,05ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:64, Value:97), isReceived(True)]
2024-09-30 16:12:39.5615 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:64, Value:97), isReceived(True)]
2024-09-30 16:12:39.5616 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5616 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5616 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5616 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5616 0,07ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 64, Value: 92, ControlFunction: DamperPedalOnOff)]
2024-09-30 16:12:39.5616 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=64, value=92]
2024-09-30 16:12:39.5616 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:64, Value:92, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5617 0,02ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:64, Value:92), isReceived(True)]
2024-09-30 16:12:39.5617 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:64, Value:92), isReceived(True)]
2024-09-30 16:12:39.5617 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5617 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5617 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5617 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5618 0,10ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 65, Value: 76, ControlFunction: PortamentoOnOff)]
2024-09-30 16:12:39.5618 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=65, value=76]
2024-09-30 16:12:39.5618 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:65, Value:76, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5618 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:65, Value:76), isReceived(True)]
2024-09-30 16:12:39.5618 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5618 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5618 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:65, Value:76), isReceived(True)]
2024-09-30 16:12:39.5619 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5619 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5619 0,09ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 65, Value: 0, ControlFunction: PortamentoOnOff)]
2024-09-30 16:12:39.5620 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=65, value=0]
2024-09-30 16:12:39.5620 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:65, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5620 0,03ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:65, Value:0), isReceived(True)]
2024-09-30 16:12:39.5620 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5620 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:65, Value:0), isReceived(True)]
2024-09-30 16:12:39.5620 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5620 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5620 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5624 0,38ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 66, Value: 102, ControlFunction: SostenutoOnOff)]
2024-09-30 16:12:39.5624 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=66, value=102]
2024-09-30 16:12:39.5624 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:66, Value:102, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5625 0,04ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:66, Value:102), isReceived(True)]
2024-09-30 16:12:39.5625 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5625 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5625 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:66, Value:102), isReceived(True)]
2024-09-30 16:12:39.5625 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5625 0,01ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5625 0,03ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 66, Value: 0, ControlFunction: SostenutoOnOff)]
2024-09-30 16:12:39.5625 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=66, value=0]
2024-09-30 16:12:39.5625 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:66, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5626 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:66, Value:0), isReceived(True)]
2024-09-30 16:12:39.5626 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5626 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:66, Value:0), isReceived(True)]
2024-09-30 16:12:39.5626 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5626 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5626 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5627 0,11ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 67, Value: 63, ControlFunction: SoftPedalOnOff)]
2024-09-30 16:12:39.5627 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=67, value=63]
2024-09-30 16:12:39.5627 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:67, Value:63, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5627 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:67, Value:63), isReceived(True)]
2024-09-30 16:12:39.5627 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5628 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5628 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:67, Value:63), isReceived(True)]
2024-09-30 16:12:39.5628 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Log (Part 2, it was too long to be posted in one message) :
Now, regarding the handling of press/release events its difficult to have an opinion, but in a two state processing like this one :
... I can think of a desired behaviour to change the state (see @g_trsc variable) whith a press event and then rotate and then rechange the state with the release. Of course a single state change would happen on press/release without rotating.
Not sure it should be a priority or event imlemented however.
Thanks for your hard work.
- Code:
2024-09-30 16:12:39.5628 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5629 0,17ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 67, Value: 0, ControlFunction: SoftPedalOnOff)]
2024-09-30 16:12:39.5630 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=67, value=0]
2024-09-30 16:12:39.5630 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:67, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5630 0,04ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:67, Value:0), isReceived(True)]
2024-09-30 16:12:39.5630 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5630 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5630 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:67, Value:0), isReceived(True)]
2024-09-30 16:12:39.5630 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5631 0,01ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5644 1,33ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 25, Value: 68, ControlFunction: Undefined)]
2024-09-30 16:12:39.5644 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=25, value=68]
2024-09-30 16:12:39.5644 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:25, Value:68, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5644 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:25, Value:68), isReceived(True)]
2024-09-30 16:12:39.5645 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:25, Value:68), isReceived(True)]
2024-09-30 16:12:39.5645 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5645 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5645 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5645 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5645 0,03ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 26, Value: 16, ControlFunction: Undefined)]
2024-09-30 16:12:39.5645 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=26, value=16]
2024-09-30 16:12:39.5645 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:26, Value:16, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5645 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:26, Value:16), isReceived(True)]
2024-09-30 16:12:39.5646 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5646 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5646 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:26, Value:16), isReceived(True)]
2024-09-30 16:12:39.5646 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5646 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5646 0,06ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 26, Value: 9, ControlFunction: Undefined)]
2024-09-30 16:12:39.5646 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=26, value=9]
2024-09-30 16:12:39.5646 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:26, Value:9, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5647 0,02ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:26, Value:9), isReceived(True)]
2024-09-30 16:12:39.5647 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5647 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:26, Value:9), isReceived(True)]
2024-09-30 16:12:39.5647 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5647 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5647 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5648 0,07ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 36, Value: 51, ControlFunction: LSBForControl4)]
2024-09-30 16:12:39.5648 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=36, value=51]
2024-09-30 16:12:39.5648 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:36, Value:51, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5651 0,28ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:36, Value:51), isReceived(True)]
2024-09-30 16:12:39.5651 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5651 0,01ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5651 0,04ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:36, Value:51), isReceived(True)]
2024-09-30 16:12:39.5651 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5651 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5652 0,10ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 37, Value: 35, ControlFunction: LSBForControl5)]
2024-09-30 16:12:39.5652 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=37, value=35]
2024-09-30 16:12:39.5652 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:37, Value:35, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5653 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:37, Value:35), isReceived(True)]
2024-09-30 16:12:39.5653 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5653 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5653 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:37, Value:35), isReceived(True)]
2024-09-30 16:12:39.5653 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5653 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5654 0,08ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 38, Value: 65, ControlFunction: LSBForControl6DataEntry)]
2024-09-30 16:12:39.5654 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=38, value=65]
2024-09-30 16:12:39.5654 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:38, Value:65, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5654 0,03ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:38, Value:65), isReceived(True)]
2024-09-30 16:12:39.5654 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:38, Value:65), isReceived(True)]
2024-09-30 16:12:39.5654 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5654 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5654 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5654 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5655 0,06ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 39, Value: 64, ControlFunction: LSBForControl7)]
2024-09-30 16:12:39.5655 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=39, value=64]
2024-09-30 16:12:39.5655 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:39, Value:64, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5655 0,02ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:39, Value:64), isReceived(True)]
2024-09-30 16:12:39.5655 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5655 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5655 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:39, Value:64), isReceived(True)]
2024-09-30 16:12:39.5656 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5656 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5656 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 40, Value: 0, ControlFunction: LSBForControl8)]
2024-09-30 16:12:39.5656 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=40, value=0]
2024-09-30 16:12:39.5656 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:40, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5656 0,03ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:40, Value:0), isReceived(True)]
2024-09-30 16:12:39.5656 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:40, Value:0), isReceived(True)]
2024-09-30 16:12:39.5656 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5656 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5656 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5656 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5657 0,03ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 41, Value: 0, ControlFunction: LSBForControl9)]
2024-09-30 16:12:39.5657 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=41, value=0]
2024-09-30 16:12:39.5657 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:41, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5657 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:41, Value:0), isReceived(True)]
2024-09-30 16:12:39.5657 0,01ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5657 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5657 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:41, Value:0), isReceived(True)]
2024-09-30 16:12:39.5657 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5657 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5657 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-30 16:12:39.5657 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=42, value=0]
2024-09-30 16:12:39.5657 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:42, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5658 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:42, Value:0), isReceived(True)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:42, Value:0), isReceived(True)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel1, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=0, ctrl=43, value=0]
2024-09-30 16:12:39.5658 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5658 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:43, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5658 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:43, Value:0), isReceived(True)]
2024-09-30 16:12:39.5658 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 40, Value: 69, ControlFunction: LSBForControl8)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:0, Control,:43, Value:0), isReceived(True)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=40, value=69]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:40, Value:69, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5658 0,01ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:40, Value:69), isReceived(True)]
2024-09-30 16:12:39.5658 0,01ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5658 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 41, Value: 12, ControlFunction: LSBForControl9)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:40, Value:69), isReceived(True)]
2024-09-30 16:12:39.5658 0,00ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=41, value=12]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:41, Value:12, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5659 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:41, Value:12), isReceived(True)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:41, Value:12), isReceived(True)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5659 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 42, Value: 0, ControlFunction: LSBForControl10)]
2024-09-30 16:12:39.5659 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=42, value=0]
2024-09-30 16:12:39.5659 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:42, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5659 0,02ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:42, Value:0), isReceived(True)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:42, Value:0), isReceived(True)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5659 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5660 0,02ms DEBUG 49 MidiController MidiIn_ControlChange [msg(Channel: Channel5, Control: 43, Value: 0, ControlFunction: LSBForControl11)]
2024-09-30 16:12:39.5660 0,01ms DEBUG 49 MidiController MidiIn_ControlChange [port:BMT 5, channel=4, ctrl=43, value=0]
2024-09-30 16:12:39.5660 0,01ms DEBUG 49 MidiStateCtrl SaveMidiState [Saving state for ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:43, Value:0, time=30/09/2024 16:12:39]
2024-09-30 16:12:39.5660 0,01ms DEBUG 45 GenericMidi Queue_Processor2 [b89f469bacbdebc24a6331867cfe763a handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:43, Value:0), isReceived(True)]
2024-09-30 16:12:39.5660 0,00ms DEBUG 37 GenericMidi Queue_Processor2 [42dde86d9785a86c13c9feb80694ad3f handling message (ControlChangeMessage, ID:MidiController, MidiIn:BMT 5, MidiOut:, Channel:4, Control,:43, Value:0), isReceived(True)]
2024-09-30 16:12:39.5660 0,00ms DEBUG 45 Button_C_Base MessageReceivedEvent [b89f469bacbdebc24a6331867cfe763a b89f469bacbdebc24a6331867cfe763a OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5660 0,00ms DEBUG 37 Button_C_Base MessageReceivedEvent [42dde86d9785a86c13c9feb80694ad3f 42dde86d9785a86c13c9feb80694ad3f OutPort(BMT 4) InPort(BMT 5) Command(CC)) Setting state: False]
2024-09-30 16:12:39.5660 0,00ms DEBUG 45 StateThrottler SetState [b89f469bacbdebc24a6331867cfe763a same state as last, ignoring: State(False)]
2024-09-30 16:12:39.5660 0,00ms DEBUG 37 StateThrottler SetState [42dde86d9785a86c13c9feb80694ad3f same state as last, ignoring: State(False)]
Now, regarding the handling of press/release events its difficult to have an opinion, but in a two state processing like this one :
- Code:
[(config){TriggerOnLocalMidiEvents:No}]
[(init){step:f,0}]
[(init+)(@g_trsc:0){minmax:1,24}{design:%trevligaspel%/Designs/TR_Selector.xml}{title:#@g_tname_sel#}]
[(init+)(@g_trsc:1){minmax:1,32}{design:%trevligaspel%/Designs/SC_Selector.xml}{title:#@g_sname_sel#}]
[(init+)(@g_trsc:0)(cc:16,0,1-24){text:#@e_ccvalue#}{value:#@e_ccvalue#}] Should arrive before names
[(init+)(@g_trsc:0)(@g_tname_sel:*){title:#@g_tname_sel#}]
[(rotate)(@g_trsc:0){cc:16,0,#@e_value#}]
[(init+)(@g_trsc:1)(cc:16,24,1-32){text:#@e_ccvalue#}{value:#@e_ccvalue#}] Should arrive before names
[(init+)(@g_trsc:1)(@g_sname_sel:*){title:#@g_sname_sel#}]
[(rotate)(@g_trsc:1){cc:16,24,#@e_value#}]
[(release:n){@g_trsc:#1-@g_trsc#}]
... I can think of a desired behaviour to change the state (see @g_trsc variable) whith a press event and then rotate and then rechange the state with the release. Of course a single state change would happen on press/release without rotating.
Not sure it should be a priority or event imlemented however.
Thanks for your hard work.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Ah, legacy button. Sorry, I only checked the Generic Midi button. The legacy button (and the background scripts) will also get the new script engine; I just haven't focused on making the switch. I don't know why there is a different behavior in the legacy button since I have tried hard to avoid making changes that affect that button. Still, I have obviously made some changes that cause problems with the legacy button. I don't think I will search for that problem since the legacy button will get the new script engine somewhere down the line.thx538 wrote:...(For a legacy scripted button)
I cannot replicate that (using the script you posted earlier). I don't know if I misunderstand the situation. The log starts with a rotate event that is correctly handled. After that, not a single log line exists for that dial. The rest of the log is for background scripts and the Generic Midi button.thx538 wrote:It seems now fixed but lead to another issue which did not exhibited before: After a press/release the rotate event does not do anything.
Re: Scripted dial alpha
Admin wrote:The problem with (release) events only being triggered once. I have fixed this, but I am unsure if this is the final solution for the press/release complexity. In the "old" script engine, (release) events were linked to and handled as add-ons to (press) events (release events were only executed if preceded by a press event). When using dials, I would say that the (release) events are the "main" events and that there is hardly any use for (press) events.
I have changed it so that if there are (press) events available in the script, the logic is as before, but if there are NO (press) events, the (release) events are handled as main events with the same functionality as (press) events (e.g., if you have multiple (release) events, they will be executed one by one when you press/release the dial). I will need to investigate further if this is an acceptable final solution, and I really need to decide what to do with the nextpress action; should it apply for release events as well (if there are no press events), or should I add a nextrelease action? Please report if you see any problems or have any opinions on how it should work.
I would not break the logic of the press/release events of the "old" script engine. In the analog world, it is impossible to release a dial if you haven't pressed it before.
IMO, this should be the same in the script engine: a release event always need a previous press event.
If a user want to execute actions only for release events, this user should configure "blind actions" for press events.
For example:
[(press){@variablenotused:anyvalue}]
[(release){cc:1,1,1}]
Anyway, it could be interesting to add a new action called {noaction} to get the same result:
[(press){noaction}]
[(release){cc:1,1,1}]
- - -
I don't agree with the sentence "When using dials, I would say that the (release) events are the "main" events and that there is hardly any use for (press) events."
In my case, I will use a lot the press events for scripting the dials (single press, double press, triple press). And probably other users will use similar configurations.
Anyway, I think both events (press/release) will be used a lot for scripting dials, so I would consider both as "main" events.
- - -
Regarding nextpress/nextrelease actions, I would follow the logic of the "old" script engine. So I think it would be not necessary to add a {nextrelease} action.
jordikt- Posts : 270
Join date : 2024-02-10
Re: Scripted dial alpha
I'll wait until you switched legacy buttons to the new scripting engine then.Admin wrote:Ah, legacy button. .....thx538 wrote:...(For a legacy scripted button)
I could not reproduce either after reloading the app.Admin wrote:I cannot replicate that (using the script you posted earlier).thx538 wrote:It seems now fixed but lead to another issue which did not exhibited before: After a press/release the rotate event does not do anything.
Now i have another issue with the following script :
- Code:
[(config){TriggerOnLocalMidiEvents:No}{TriggerOnUnchangedVariables:Yes}]
[(init){step:f,0}] Not needed here; See control definition
From DAW
[(init+)(cc:16,0,1-24){@l_v0:#@e_ccvalue#}]
[(init+)(cc:16,24,1-32){@l_v1:#@e_ccvalue#}]
[(init+)(@g_tname_sel:*)(@g_trsc:0){title:#@g_tname_sel#}]
[(init+)(@g_sname_sel:*)(@g_trsc:1){title:#@g_sname_sel#}]
Design change
[(init+)(@g_trsc:0){minmax:1,24}{design:%trevligaspel%/Designs/TR_Selector.xml}{value:#@l_v0#}{text:#@l_v0#}]
[(init+)(@g_trsc:1){minmax:1,32}{design:%trevligaspel%/Designs/SC_Selector.xml}{value:#@l_v1#}{text:#@l_v1#}]
[(cc:16,0,1-24)(@g_trsc:0){value:#@l_v0#}{text:#@l_v0#}] Should arrive before names
[(rotate:r)(@g_trsc:0){cc:16,0,#MIN(@l_v0+1,24)#}]
[(rotate:l)(@g_trsc:0){cc:16,0,#MAX(@l_v0-1,1)#}]
[(rotate:r)(@g_trsc:1){cc:16,24,#MIN(@l_v1+1,32)#}]
[(rotate:l)(@g_trsc:1){cc:16,24,#MAX(@l_v1-1,1)#}]
[(cc:16,24,1-32)(@g_trsc:1){value:#@l_v1#}{text:#@l_v1#}] Should arrive before names
[(@l_v0:*)(@g_trsc:0){value:#@l_v0#}{text:#@l_v0#}]
[(@l_v1:*)(@g_trsc:1){value:#@l_v1#}{text:#@l_v1#}]
[(release:n){@g_trsc:#1-@g_trsc#}]
Upon release of the dial, the design does not change. I have to reload the page to have it changed.
Log File :
- Code:
2024-10-01 10:03:08.6650 29024,85ms DEBUG 98 Dial DialDown [9c75e8272c2c2a48b54626540ce83319]
2024-10-01 10:03:08.6650 0,02ms DEBUG 98 ScriptEngine DialPressed [9c75e8272c2c2a48b54626540ce83319 Start]
2024-10-01 10:03:08.6650 0,01ms DEBUG 98 ScriptEngine DialPressed [9c75e8272c2c2a48b54626540ce83319 End, no press commands found]
2024-10-01 10:03:08.8699 204,95ms DEBUG 7 Dial DialUp [9c75e8272c2c2a48b54626540ce83319 isRotated=False]
2024-10-01 10:03:08.8699 0,02ms DEBUG 7 ScriptEngine DialReleased [9c75e8272c2c2a48b54626540ce83319 Start]
2024-10-01 10:03:08.8700 0,01ms DEBUG 7 ScriptEngine DialReleased [9c75e8272c2c2a48b54626540ce83319 Executing command (release:n){@g_trsc:#1-@g_trsc#}]
2024-10-01 10:03:08.8700 0,04ms DEBUG 7 ScriptEngine RunActionList [9c75e8272c2c2a48b54626540ce83319 (release:n){@g_trsc:#1-@g_trsc#}]
2024-10-01 10:03:08.8701 0,09ms DEBUG 7 variableAction Execute [9c75e8272c2c2a48b54626540ce83319 Setting variable 'g_trsc'='1']
2024-10-01 10:03:08.8701 0,02ms DEBUG 7 variableEvent IsFulfilled [9c75e8272c2c2a48b54626540ce83319 (variable:g_sname_sel,-2147483648-2147483647) Event match in variable (g_sname_sel), value(#17)]
2024-10-01 10:03:08.8701 0,02ms DEBUG 7 ScriptEngine RunActionList [9c75e8272c2c2a48b54626540ce83319 (init+)(@g_sname_sel:*)(@g_trsc:1){title:#@g_sname_sel#}]
2024-10-01 10:03:08.8702 0,04ms DEBUG 7 titleAction Execute [9c75e8272c2c2a48b54626540ce83319 showing text '#17']
2024-10-01 10:03:08.8702 0,04ms DEBUG 7 ImageController GetImage [9c75e8272c2c2a48b54626540ce83319 Image 'C:\Users\LPA\Documents\Trevliga Spel\Designs\TR_Selector_Background.png' fetched from image cache]
2024-10-01 10:03:08.8710 0,75ms DEBUG 7 ImageController GetImage [9c75e8272c2c2a48b54626540ce83319 Image 'C:\Users\LPA\Documents\Trevliga Spel\Designs\TR_Selector_Handle.png' fetched from image cache]
2024-10-01 10:03:08.8717 0,77ms DEBUG 7 Dial_Tools GetChangedJsonItems [9c75e8272c2c2a48b54626540ce83319 final result = (isChanged:True) (Json:value_full:{"enabled":true,"value":"#17","color":"#ffffff","font":{"weight":599,"size":25}}, )
2024-10-01 10:03:08.8718 0,08ms DEBUG 7 Dial SaveSettings [9c75e8272c2c2a48b54626540ce83319 ]
2024-10-01 10:03:08.8719 0,13ms DEBUG 7 variableEvent IsFulfilled [0661674946972b72ec725f219b186bf9 (variable:g_sname_sel,-2147483648-2147483647) Event match in variable (g_sname_sel), value(#17)]
2024-10-01 10:03:08.8720 0,04ms DEBUG 7 ScriptEngine RunActionList [0661674946972b72ec725f219b186bf9 (init+)(@g_sname_sel:*)(@g_trsc:1){title:#@g_sname_sel#}]
2024-10-01 10:03:08.8721 0,07ms DEBUG 7 titleAction Execute [0661674946972b72ec725f219b186bf9 showing text '#17']
2024-10-01 10:03:08.8721 0,04ms DEBUG 7 Dial_Tools GetChangedJsonItems [0661674946972b72ec725f219b186bf9 final result = (isChanged:True) (Json:title1:{"enabled":true,"value":"#17","color":"#ffffff","font":{"weight":599}}, )
2024-10-01 10:03:08.8721 0,03ms DEBUG 7 Dial SaveSettings [0661674946972b72ec725f219b186bf9 ]
2024-10-01 10:03:08.8722 0,11ms DEBUG 7 Dial SaveSettings [9c75e8272c2c2a48b54626540ce83319 ]
2024-10-01 10:03:08.8723 0,05ms DEBUG 7 ScriptEngine DialReleased [9c75e8272c2c2a48b54626540ce83319 End]
I can see from the log file that the variable is correctly set (Setting variable 'g_trsc'='1']), but the wrong design images are loaded.
Maybe there's something wrong on my side. Any idea ?
Last edited by thx538 on Tue Oct 01, 2024 11:07 am; edited 1 time in total
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
Thanks for your feedback. For the most part, I agree with you. I still believe there is a need for a solution without (press) events since you can press the dial for two purposes, and you can't know at press time if you press it to rotate or press it to just press. That's why I think the (release) event is more important for dials since you, at release time, can distinguish between whether the dial has been rotated or not.jordikt wrote:I would not break the logic of the press/release events of the "old" script engine....
I think the current solution serves both needs. If a (press) command exists in the script, everything works exactly as before. If there are no press commands in the script, the script engine works with (release) events only (which it didn't do before). As you say, you can use empty (press) events if you want to, but with the current solution, that isn't a requirement.
There is no need for a {noaction} action; you can simply create a [(press)] command without actions. And I agree there's no need for a {nextrelease}, even if you have all logic in (release) events, you can use empty (press) commands and the {nextpress} action as before.
Re: Scripted dial alpha
The problem is fixed in this version. The legacy script button and the background scripts now also use the new script engine.thx538 wrote:Upon release of the dial, the design does not change. I have to reload the page to have it changed.
Version 3.11.0.205
Re: Scripted dial alpha
Thanks,
I ran a quick test and both issues are fixed, including the legacy r"regression.
I ran a quick test and both issues are fixed, including the legacy r"regression.
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
... and just out of curiosity, do you intend to do something to have multi midi dials scriptable ?
thx538- Posts : 109
Join date : 2023-10-23
Re: Scripted dial alpha
At the moment, no. I'm not saying I won't do it, but it would be rather complex to implement scripting for the multi dial and I want to finish this version before investigating what it would take.thx538 wrote:... and just out of curiosity, do you intend to do something to have multi midi dials scriptable ?
Re: Scripted dial alpha
I am starting to play with the new scripted dial.
Two issues detected:
- Dial Rotate: Setting "Value Display" to "Cubase/Nuendo 12dB" doesn't work. The plugin shows the number value (0-127). The issue happens with any dB value.
- Dial Rotate While Pressed: Setting "Value Display" to "None" doesn't work correctly. It removes the value from the display and shows a blank value.
Two issues detected:
- Dial Rotate: Setting "Value Display" to "Cubase/Nuendo 12dB" doesn't work. The plugin shows the number value (0-127). The issue happens with any dB value.
- Dial Rotate While Pressed: Setting "Value Display" to "None" doesn't work correctly. It removes the value from the display and shows a blank value.
jordikt- Posts : 270
Join date : 2024-02-10
Re: Scripted dial alpha
I agree that release events must be "unlinked" from press events in the scripted dials.
I miss a differentiation for release when dial is rotated-and-not-pressed and rotated-while-pressed.
Something like this could work:
rotate: lrpu (left-right-pressed-unpressed)
release:rp (rotated pressed)
release:ru (rotated unpressed)
release:dp (dial press=dial not rotated)
or:
rotate: lrpu (left-right-pressed-unpressed)
release:p (rotated pressed)
release:u (rotated unpressed)
release:n (normal press, not rotated)
Last edited by jordikt on Thu Oct 03, 2024 7:05 am; edited 1 time in total
jordikt- Posts : 270
Join date : 2024-02-10
Page 1 of 9 • 1, 2, 3, 4, 5, 6, 7, 8, 9
Similar topics
» I'd like to hear your thoughts about what you want to see in a scripted dial.
» 3.10.0.5 beta / 3.11 alpha
» Stream Deck+ alpha tester wanted
» Can I use 14-bit CC in dial mode?
» Dial curve definition
» 3.10.0.5 beta / 3.11 alpha
» Stream Deck+ alpha tester wanted
» Can I use 14-bit CC in dial mode?
» Dial curve definition
Page 1 of 9
Permissions in this forum:
You cannot reply to topics in this forum
|
|