4c42320c7c
[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-02 23:51:01 -05:00
f593db112c
Fix command parsing
2025-02-02 15:42:14 -05:00
9c830e4f6c
Allow plugins running at top level to assign to global ctx
2025-01-27 23:19:01 -05:00
4d85ecb5d2
[builtins/wait] Allow halting one of the concurrent channels on purpose
2025-01-27 22:24:35 -05:00
19e3d65e19
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-01-27 22:08:11 -05:00
8b01284c28
[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-01-27 21:15:29 -05:00
7fffbe0954
[builtins/mkevent] Builtin that allows creating events from kdl!
2025-01-27 21:04:10 -05:00
405686f138
[builtins/command] Add unused text to ctx
2025-01-26 18:45:24 -05:00
1f1f0932b7
[plugins] Fix missing sample rate handling after core.audio rework
2025-01-26 18:44:42 -05:00
240b245154
[plugins/AudioAlert] Fix dirty close when audioalert output not found
2025-01-26 03:54:26 -05:00
7a91dcda90
Allow expanding plugins via namespace
...
PYTHONPATH your way into this package if ya want ;)
2025-01-26 03:50:50 -05:00
Derek
867efce90d
Fix scene typo
2025-01-25 17:45:33 -05:00
Derek
1c14c2e03d
Fix pdm lock
2025-01-25 17:41:45 -05:00
18f278c46f
Update config
2025-01-21 23:38:58 -05:00
2a3429a8bc
[builtins/scene] scene ... active=true -> scene.set ...
...
You can still deactivate by using `scene.set "name" active=false`
2025-01-21 22:49:16 -05:00
5622574065
[builtins] Remove raw websocket, demote midi to optional
2025-01-21 22:47:44 -05:00