9f33ad634e
[plugins] Add pre-call hooks
...
This also greatly simplifies execution of the kdl script thing format. I
have no idea why it was like that before
2025-02-04 06:35:51 -05:00
3b6a6df0eb
Allow plugins running at top level to assign to global ctx
2025-02-04 06:35:51 -05:00
cd636e47d4
[builtins/wait] Allow halting one of the concurrent channels on purpose
2025-02-04 06:35:51 -05:00
bea110b99e
Concurrency get!
...
+ Your cursed setup can now do multiple things at once (GIL and
unblocked main thread willing), tune with --parallel
+ Swaps "immediate" option for it's inverse "wait" in most plugins
+ Do some expensive ops in a threadpool
2025-02-04 06:35:51 -05:00
4521250ac1
[events/control] Make control events easier to generate
...
On-bus format is the same, so this is not a breaking change~
Enables events to get full access to their click command for more polish
2025-02-04 06:35:51 -05:00
439d9943ab
[builtins/mkevent] Builtin that allows creating events from kdl!
2025-02-04 06:35:51 -05:00
72dbd2a232
[builtins/command] Add unused text to ctx
2025-02-04 06:35:51 -05:00
eabcba5d16
Allow expanding plugins via namespace
...
PYTHONPATH your way into this package if ya want ;)
2025-02-04 06:35:51 -05:00
Derek
9311245ef0
Fix scene typo
2025-02-04 06:35:51 -05:00
Derek
476552bbf5
Fix pdm lock
2025-02-04 06:35:51 -05:00
ccb86d4c02
Update config
2025-02-04 06:35:51 -05:00
75e9c3dcc2
[builtins/scene] scene ... active=true -> scene.set ...
...
You can still deactivate by using `scene.set "name" active=false`
2025-02-04 06:35:51 -05:00
d4597620fe
[builtins] Remove raw websocket, demote midi to optional
2025-02-04 06:35:51 -05:00
c26e7bf48b
[plugins] Fix missing sample rate handling after core.audio rework
2025-02-04 06:33:10 -05:00
6f63cf06f9
[plugins/AudioAlert] Fix dirty close when audioalert output not found
2025-02-04 06:33:10 -05:00