Robbert van der Helm
|
89dd0bf461
|
Explicitly handle drawing first and last bars
To avoid surprises here.
|
2023-03-21 18:32:20 +01:00 |
|
Robbert van der Helm
|
35864aa13c
|
Clean up the GR overlay drawing
|
2023-03-21 18:27:42 +01:00 |
|
Robbert van der Helm
|
730757f8d7
|
Update dates in changelog
|
2023-03-21 18:13:59 +01:00 |
|
Robbert van der Helm
|
86aed54bf3
|
Document the addition of an analyzer in SC
|
2023-03-21 18:13:09 +01:00 |
|
Robbert van der Helm
|
8bd5f8afce
|
Change the blending and colors on the GR area
This looks a lot clearer.
|
2023-03-21 17:57:26 +01:00 |
|
Robbert van der Helm
|
a4cac4b750
|
Fix GR overlay clamping
Just the min/max isn't enough when the entire band is out of range.
|
2023-03-21 17:16:10 +01:00 |
|
Robbert van der Helm
|
9f5d1dcf57
|
Draw GR overlay as a single path with no AA
With these settings the high end parts at least look much cleaner.
|
2023-03-21 17:10:03 +01:00 |
|
Robbert van der Helm
|
ba30a86b11
|
Draw Diopser's spectrum analyzer in one go
|
2023-03-21 16:59:51 +01:00 |
|
Robbert van der Helm
|
c7fecd87d2
|
Draw all Spectral Compressor bars in one go
|
2023-03-21 16:55:02 +01:00 |
|
Robbert van der Helm
|
e179734818
|
Draw dense part of the spectrum as a solid mesh
This fixes aliasing problems.
|
2023-03-20 19:36:47 +01:00 |
|
Robbert van der Helm
|
29fde14c88
|
Move analyzer drawing code to functions
|
2023-03-20 17:34:56 +01:00 |
|
Robbert van der Helm
|
6e3d2379b0
|
Add a start of a gain reduction display
This needs to be drawn as a single mesh instead, and it should also use
the target curve or it looks odd.
|
2023-03-20 17:25:21 +01:00 |
|
Robbert van der Helm
|
48d8ff9275
|
Slightly reduce SC GUI height
This makes the bottom edge align better.
|
2023-03-20 15:55:48 +01:00 |
|
Robbert van der Helm
|
3600951159
|
Visualize the envelope followers in SC
|
2023-03-20 15:51:13 +01:00 |
|
Robbert van der Helm
|
7c4ae32ba4
|
Add boilerplate for the analyzer widget
|
2023-03-20 14:57:25 +01:00 |
|
Robbert van der Helm
|
990fe33ff7
|
Add the data needed for the analyzer to Data
|
2023-03-20 14:57:25 +01:00 |
|
Robbert van der Helm
|
01f9aa52cb
|
Remove Diopser todos
|
2023-03-20 13:33:45 +01:00 |
|
Robbert van der Helm
|
3c8702ac0a
|
Add copyright header to SC analyzer module
|
2023-03-19 15:50:54 +01:00 |
|
Robbert van der Helm
|
a18d70401b
|
Compute the analyzer data for Spectral Compressor
This is not yet shown anywhere.
|
2023-03-19 15:17:25 +01:00 |
|
Robbert van der Helm
|
9647f8f3dd
|
Add triple buffers to share analyzer data in SC
|
2023-03-19 15:17:25 +01:00 |
|
Robbert van der Helm
|
510bc3f131
|
Define a struct for SC analyzer data
|
2023-03-19 13:54:28 +01:00 |
|
Robbert van der Helm
|
234a5f5334
|
Rename SC visualizer to analyzer
Slightly more fitting term.
|
2023-03-19 13:38:30 +01:00 |
|
Robbert van der Helm
|
6f070150ea
|
Disable open::that() on Windows
Until there's an alternative that doesn't panic.
|
2023-03-19 13:36:50 +01:00 |
|
Robbert van der Helm
|
66ba8f2872
|
Default to 16x overlap in Spectral Compressor
|
2023-03-18 23:28:37 +01:00 |
|
Robbert van der Helm
|
41bdcc3988
|
Fix overlap order comment in Puberty Simulator
|
2023-03-18 23:27:57 +01:00 |
|
Robbert van der Helm
|
74eb6fe2e5
|
Add a placeholder for the SC spectrum analyzer
|
2023-03-18 16:30:35 +01:00 |
|
Robbert van der Helm
|
4e304fc65a
|
Add a visualizer toggle button to SC
|
2023-03-18 15:19:19 +01:00 |
|
Robbert van der Helm
|
0d5247ee2f
|
Fix ParamButton hover state and styling
|
2023-03-18 15:16:52 +01:00 |
|
Robbert van der Helm
|
83ea930ab8
|
Use the new declarative resizes in SC
|
2023-03-18 14:27:44 +01:00 |
|
Robbert van der Helm
|
da61acc7b9
|
Compute SC editor size based on the editor mode
Using the new declarative editor size interface.
|
2023-03-18 14:25:41 +01:00 |
|
Robbert van der Helm
|
3be5e3fa99
|
Add a widget that controls the SC editor mode
|
2023-03-18 14:25:41 +01:00 |
|
Robbert van der Helm
|
c9793c6901
|
Add an editor mode enum for Spectral Compressor
To indicate that the GUI has been expanded.
|
2023-03-18 14:25:41 +01:00 |
|
Robbert van der Helm
|
ce2eab84e1
|
Add ergonomic resizing w/ GuiContextEvent::Resize
|
2023-03-18 14:19:49 +01:00 |
|
Robbert van der Helm
|
66b3387d22
|
Point out the docs on create_vizia_editor()
|
2023-03-18 13:52:42 +01:00 |
|
Robbert van der Helm
|
869e69cd57
|
Link to ParamEvent in nih_plug_vizia's docs
|
2023-03-18 13:50:08 +01:00 |
|
Robbert van der Helm
|
9b465fc39d
|
Document the addition of NoteEvent::channel()
|
2023-03-17 21:50:48 +01:00 |
|
Stephane Albanese
|
77ea503de0
|
Add a channel getter to the NoteEvent implementation
|
2023-03-17 13:58:44 +01:00 |
|
Robbert van der Helm
|
15c859a8e6
|
Add CLAP 1.1.8 features
|
2023-03-13 15:36:04 +01:00 |
|
Robbert van der Helm
|
7c14010656
|
Keep track of the current latency in standalones
Even though it's not actually used, this avoids spamming the debug
assertion failure when the value doesn't change.
|
2023-03-12 17:12:59 +01:00 |
|
Robbert van der Helm
|
6ee4dbcf67
|
Fix doc comment wording
|
2023-03-12 17:08:36 +01:00 |
|
Robbert van der Helm
|
d380c15f8b
|
Only expose context_checks module in debug builds
This gets rid of some unused warnings.
|
2023-03-08 15:37:34 +01:00 |
|
Robbert van der Helm
|
098589f5c0
|
Remove empty changelog heading
|
2023-03-07 21:24:00 +01:00 |
|
Robbert van der Helm
|
f6041789cd
|
Use computed sizes for ViziaState
|
2023-03-07 21:22:15 +01:00 |
|
Robbert van der Helm
|
17a95e703f
|
Detect incorrect GuiContext method usage
In debug builds.
|
2023-03-07 18:02:56 +01:00 |
|
Robbert van der Helm
|
011fa58bf5
|
Rename breaking changes document to CHANGELOG.md
We'll also keep track of non-breaking changes at this point since the
number of sweeping changes has slowed down a bit.
|
2023-03-07 17:01:43 +01:00 |
|
Robbert van der Helm
|
d3cb5f2bee
|
Explicitly mark parameter range conversions inline
The compiler already does this, but these should be inlineable.
|
2023-03-03 22:55:35 +01:00 |
|
Robbert van der Helm
|
ae3356dca8
|
Request resizes after loading state
If the editor is open.
|
2023-03-03 18:52:57 +01:00 |
|
Robbert van der Helm
|
c294afbf62
|
Centralize state loading logic
|
2023-03-03 17:21:09 +01:00 |
|
Robbert van der Helm
|
5a74efeb26
|
Fork assert_no_alloc for nested permit+forbid
So you can use `assert_no_alloc()` inside of `permit_alloc()`.
https://github.com/Windfisch/rust-assert-no-alloc/pull/13
|
2023-03-03 16:11:28 +01:00 |
|
Robbert van der Helm
|
2ee3b7c2fa
|
Fix InitContext drop order for standalone presets
|
2023-03-03 13:21:10 +01:00 |
|