Robbert van der Helm
22b51f50bb
Fix iced param slider not snapping to values
...
For discrete parameters.
2022-03-17 20:28:21 +01:00
Robbert van der Helm
bbb3f4eb64
Limit fill-slider-from-middle to centered params
...
Otherwise this looks a bit confusing.
2022-03-17 19:29:31 +01:00
Robbert van der Helm
edb492932f
Fix parent finding in VST3 unit transformation
...
Oops.
2022-03-16 22:01:47 +01:00
Robbert van der Helm
d9e943a88d
Filter out the root group
2022-03-16 22:00:31 +01:00
Robbert van der Helm
8d6a7ae861
Add Debug implementations for ParamUnits
2022-03-16 21:55:59 +01:00
Robbert van der Helm
db1401cccd
Update to upstream clap-sys
...
Now that the PR for CLAP 0.23 has been merged.
2022-03-16 20:59:09 +01:00
Robbert van der Helm
6e31e18b88
Add parameter groups to VST3 wrapper using units
...
This was such a mess to implement, and none of the hosts I have
installed even support it.
2022-03-16 20:40:11 +01:00
Robbert van der Helm
2bf32aa771
Add the ParamUnits to the VST3 wrapper
2022-03-16 20:26:02 +01:00
Robbert van der Helm
ea30ba7ffb
Initialize parameter fields earlier
...
This seems a bit nicer than initializing them on the struct as empty and
then mutating the struct.
2022-03-16 20:26:02 +01:00
Robbert van der Helm
63a7aadb75
Add an abstraction around VST3's unit shenanigans
...
And the ability to convert group paths to them.
2022-03-16 20:26:02 +01:00
Robbert van der Helm
bbf6e009d1
Add a todo for VST3 parameter units
...
Implementing this is going to be a pain.
2022-03-16 17:18:25 +01:00
Robbert van der Helm
f18c92b3b4
Support parameter groups for CLAP
2022-03-16 17:15:33 +01:00
Robbert van der Helm
581e5911fc
Add parameter groups with #[nested = "Group Name"]
2022-03-16 17:04:38 +01:00
Robbert van der Helm
c3f717480e
Update nih_plug_iced regarding default features
2022-03-16 16:07:08 +01:00
Robbert van der Helm
6628baf47e
Split up the nih_plug_derive crate into modules
2022-03-16 15:53:35 +01:00
Robbert van der Helm
21ce38ca23
Add an incomplete list of features to the readme
2022-03-16 15:29:39 +01:00
Robbert van der Helm
824893c33d
Fix iced ParamSlider fill overlapping with border
2022-03-16 01:38:35 +01:00
Robbert van der Helm
1971273cb6
Always fill stepped parameter sliders from left
2022-03-16 01:33:47 +01:00
Robbert van der Helm
aa3e6282b7
Use the new iced generic UI for Crisp
2022-03-16 01:30:29 +01:00
Robbert van der Helm
82f1923399
Add scrollbar padding option to iced generic UI
...
This makes the scroll bar look less cramped.
2022-03-16 01:29:03 +01:00
Robbert van der Helm
1ddc305be5
Use the new iced generic UI for Diopser
...
This handles a bit nicer than the egui UI.
2022-03-16 01:20:13 +01:00
Robbert van der Helm
24851bdc39
Fix iced ParamSlider for true by default booleans
...
This looked very confusing otherwise.
2022-03-16 01:19:09 +01:00
Robbert van der Helm
3b08da0f09
Add a generic UI widget for iced
2022-03-16 01:17:12 +01:00
Robbert van der Helm
c82e1afddb
Add a note about NaNs
2022-03-16 01:15:15 +01:00
Robbert van der Helm
ce85874340
Implement the CLAP tail extension
2022-03-15 22:28:26 +01:00
Robbert van der Helm
1e9fdeddfb
Don't report supporting MIDI and expression events
...
Since currently these would just get thrown out anyways.
2022-03-15 22:18:37 +01:00
Robbert van der Helm
69e4bc9156
Implement the CLAP note ports extension
2022-03-15 22:16:50 +01:00
Robbert van der Helm
f53f6829f0
Implement the CLAP event filter extension
2022-03-15 22:08:29 +01:00
Robbert van der Helm
b95c833352
Don't handle CLAP modulation events
...
This would require special handling. Modulation acts as an absolute
offset for the current parameter value, not as a relative adjustment to
that value.
2022-03-15 21:26:11 +01:00
Robbert van der Helm
9aed0f9bc6
Fix incorrect gesture pairs in iced ParamSlider
2022-03-15 19:06:41 +01:00
Robbert van der Helm
9232f8a51e
Derive Debug and Clone for CLAP output events
2022-03-15 18:53:35 +01:00
Robbert van der Helm
ccc8088218
Update for CLAP 0.23
2022-03-15 18:47:29 +01:00
Robbert van der Helm
62a7994877
Start the peak meter at -90 dB
...
This makes the spacing look a bit nicer.
2022-03-15 17:09:31 +01:00
Robbert van der Helm
4d58df1e08
Add an iced peak meter widget
2022-03-15 17:06:47 +01:00
Robbert van der Helm
d830a0a1e4
Update iced_baseview to fix animations
2022-03-15 16:20:17 +01:00
Robbert van der Helm
1ead41050c
Prevent iced subscriptions from spinning
2022-03-15 15:52:29 +01:00
Robbert van der Helm
01e7998c03
Revert Diopser back to egui
...
I should probably first redo the Gain GUI example with vizia before
deciding on a final GUI framework for Diopser.
2022-03-15 13:54:12 +01:00
Robbert van der Helm
0b3e7708a6
Add a usage example to nih_plug_iced
2022-03-15 13:47:35 +01:00
Robbert van der Helm
3dbc9acc56
Use active param slider background for text edit
2022-03-15 13:13:47 +01:00
Robbert van der Helm
6144fc0011
Center the text entry field
2022-03-15 13:06:05 +01:00
Robbert van der Helm
61c60b5c73
Preselect the entire text entry dialog
2022-03-15 12:49:43 +01:00
Robbert van der Helm
efa1a5a0b4
Allow text entry on Alt+Click
2022-03-15 12:48:40 +01:00
Robbert van der Helm
aa03b1d1f7
Refer to nih_plug_iced in nih_plug_egui's manual
2022-03-14 20:17:11 +01:00
Robbert van der Helm
8e9583d6d2
Handle releasing shift properly for slider widget
2022-03-14 20:05:54 +01:00
Robbert van der Helm
cf1314ce53
Update iced_baseview
...
Now the window always redraws no matter what.
2022-03-14 19:20:05 +01:00
Robbert van der Helm
4714b025a5
Don't check bounds for parameter dragging
...
You should be able to keep dragging after leaving the widget area.
2022-03-14 16:34:44 +01:00
Robbert van der Helm
705433069a
Add a todo for handling scrolling
2022-03-14 16:27:41 +01:00
Robbert van der Helm
295fb4b0cb
Allow shift+drag outside of widget bounds
2022-03-14 16:24:11 +01:00
Robbert van der Helm
82c33da022
Allow releasing drags outside of slider area
2022-03-14 16:21:52 +01:00
Robbert van der Helm
9bfc44d787
Use Noto Sans Light for the GUI title
2022-03-14 16:05:39 +01:00