Robbert van der Helm
a73f76fbcf
Simplify ParamButton
2022-11-11 03:15:05 +01:00
Robbert van der Helm
14cb1cb679
Move Vizia view param wrangling to helper struct
...
This cleans up the main widget's code a lot. We can move some more
behavior to this helper to reduce duplication.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
f7230b9f43
Add more side padding in ParamButton
2022-11-11 03:15:05 +01:00
Robbert van der Helm
9d696925e3
Add a safe mode button to Diopser's GUI
2022-11-11 03:15:05 +01:00
Robbert van der Helm
2d4ac47f15
Add a not yet used safe mode AtomicBool to Diopser
...
This will limit the range of the filter stages parameter in the GUI.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
d7f1f1e85f
Add param button styling
2022-11-11 03:15:05 +01:00
Robbert van der Helm
b8f43ad1fe
Create bypass button on Diopser GUI
2022-11-11 03:15:05 +01:00
Robbert van der Helm
52130373a3
Simplify param button checked state
2022-11-11 03:15:05 +01:00
Robbert van der Helm
aee08bae20
Add a dedicated bypass param for Diopser
...
This will be shown in the GUI.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
3f0922b5c0
Add special styling for bypass buttons
2022-11-11 03:15:05 +01:00
Robbert van der Helm
7d4351e4fa
Add a parameter button widget
...
Useful for toggling boolean parameters.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
28c62cf7ca
Add some UI scaffolding for Diopser
...
This still uses the old generic UI.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
cfb9993603
Make the Diopser struct pub
...
This makes it easier to quickly set up a standalone for GUI testing.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
87e40afd07
Reinitialize Crisp filter constants on load
...
Otherwise these filters are at their default coefficients when recalling
previous state.
2022-11-11 03:12:41 +01:00
Robbert van der Helm
841ec96d2d
Use Rust range notation for NoteEvent docs #42
...
Apparently `from x to y` is ambiguous, so we now use the Rust `x..y`
syntax instead.
2022-11-08 19:36:07 +01:00
Robbert van der Helm
4f16fa3998
Fix typos in NoteEvent documentation
2022-11-08 19:33:40 +01:00
Robbert van der Helm
4893479485
Clarify integer range conventions in docs
...
This resolves #42 .
2022-11-07 22:47:17 +01:00
Robbert van der Helm
69f9880fe5
Use consistent real interval syntax in docs
2022-11-07 22:45:36 +01:00
Robbert van der Helm
5851bc5a27
Add missing ranges in note enum documentation
2022-11-07 22:45:22 +01:00
Robbert van der Helm
1df1a646a0
Add more documentation for disabled vizia fonts
2022-11-06 14:09:13 +01:00
Robbert van der Helm
c6a2be41f4
Make registering Vizia's default fonts optional
2022-11-06 14:05:13 +01:00
Robbert van der Helm
6f7780bdeb
Don't register any fonts by default for vizia
...
These now need to be registered individually by the plugin. This saves
on binary size.
2022-11-06 14:05:12 +01:00
Robbert van der Helm
89c2b1f84e
Replace create_vizia_editor_without_theme w/ enum
...
This involves a small breaking change. You can now also completely
disable all of Vizia's theming.
2022-11-06 14:04:55 +01:00
Robbert van der Helm
542b3052f2
Support running status MIDI events
2022-11-05 14:19:47 +01:00
Robbert van der Helm
e8002730a0
Fix clippy lints
2022-11-05 14:19:47 +01:00
Robbert van der Helm
8f91ecf247
Silence bool_to_int_with_if clippy lint
2022-11-05 14:19:47 +01:00
Robbert van der Helm
6eccabb701
Allow basic CLAP MIDI msgs with MidiConfig::Basic
...
This is needed for Qtractor compatibility. Even though it always sends
notes as CLAP events, it requires the plugin to support both the CLAP
and the MIDI note event dialects. Otherwise it won't send any notes at
all. Feature, not a bug.
2022-11-05 14:19:47 +01:00
Robbert van der Helm
f48b36f2a7
Add Persist implementations for Arc wrapped types
2022-11-05 14:19:32 +01:00
Robbert van der Helm
560f97f77d
Use Mutex instead of RwLock for gain example
...
Neither makes a lot of sense here, but RwLock makes even less sense.
2022-11-05 14:19:32 +01:00
Robbert van der Helm
a0ca80297b
Add Persistent implementations for atomics
2022-11-05 14:19:32 +01:00
Robbert van der Helm
23f4fd6fc5
Rearrange persist module
2022-11-05 14:19:32 +01:00
Robbert van der Helm
8c25d8b092
Don't cache the target directory
...
This seems to cause the Windows CI runner to blow up.
2022-11-05 14:19:20 +01:00
Robbert van der Helm
d737c5098f
Update Vizia
...
This should fix transitions.
2022-11-05 14:18:20 +01:00
Robbert van der Helm
fc9e521a85
Fix potential VST3 parking_lot allocation failure
...
This can happen when the process function is called from a new thread or
when a new thread has been spawned.
2022-11-04 15:00:45 +01:00
Robbert van der Helm
439b9d0bbb
Use an older pre-rebase jack commit
...
The current version of the jack crate always links to libjack, even when
using the dynamic loading feature.
2022-11-03 03:20:04 +01:00
Robbert van der Helm
6c0df7ec39
Fix typo in pos_seconds documentation
2022-11-03 03:08:28 +01:00
Robbert van der Helm
cec0a7a8a5
Prevent GitHub actions caches from blowing up
...
This would cause Windows builds to fail because they run out of disk
space.
2022-10-30 14:43:42 +01:00
Robbert van der Helm
456655b269
Use the clap_plugin::plugin_data field
...
Instead of relying on the struct layout and doing raw pointer casts. We
still need to do this for the CLAP plugin factory though.
2022-10-30 14:18:18 +01:00
Robbert van der Helm
36bf46f569
Fix setProcessing() in Ardour when setting latency
2022-10-25 17:47:36 +02:00
Robbert van der Helm
8b47f90dd7
Fix setActive() in Ardour when setting latency
2022-10-25 17:38:51 +02:00
Robbert van der Helm
b604fed700
Update vizia
...
Yet Another femtovg fix.
2022-10-25 16:19:33 +02:00
Robbert van der Helm
435fcd8106
Fix CLAP modulation
...
This was a regression introduced in
c566888fa3
.
2022-10-24 23:56:49 +02:00
Robbert van der Helm
6c2bb154c9
Use latest nightly for automated builds
...
nightly-2022-07-15 suddenly started throwing ICEs/compiler panics after
updating the dependencies.
2022-10-23 22:45:02 +02:00
Robbert van der Helm
821bb90194
Update vizia, cpal, and other dependencies
...
Vizia wouldn't compile anymore because of mixed create versions in
femtovg, so the fork had to be updated. cpal had a similar thing with
nix and alsa.
2022-10-23 22:32:47 +02:00
Robbert van der Helm
ba9e9253f2
Clean up Plugin trait doc comment
2022-10-23 16:33:20 +02:00
Robbert van der Helm
f42b2d55f9
Clarify Plugin trait background task docs
2022-10-23 16:32:15 +02:00
Robbert van der Helm
3032300bcf
Clarify task scheduling doc comments
2022-10-23 16:29:30 +02:00
Robbert van der Helm
0dd3bfe4e7
Allow running tasks on a dedicated thread
...
Independent of the GUI thread, which is also still an option. This is
useful for long running IO jobs that might otherwise block the GUI for
long enough to be noticeable.
2022-10-23 16:23:20 +02:00
Robbert van der Helm
028aeed18e
Add a schedule_background() EventLoop method
2022-10-23 16:19:49 +02:00
Robbert van der Helm
520eba71ca
Add a simple background thread task runner
...
This can be used by the Windows event loop, the future macOS event loop,
and the CLAP event loop.
2022-10-23 16:14:35 +02:00