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
Robbert van der Helm
a202c3801a
Account for Params::deserialize_fields allocating
...
When state through `GuiContext`.
2023-03-03 13:12:47 +01:00
Robbert van der Helm
a97c8ea554
Allow querying other interfaces for VST3 plugins
...
Not checking `iid` was an oversight, so if the host would create
anything other than `IComponent` this would do the wrong thing. With
this change the host can create an object for any interface we support.
Fixes #58 .
2023-03-03 00:08:12 +01:00
Robbert van der Helm
6fe5c7c471
Silence missing docs warnings for entry points
2023-03-02 12:58:51 +01:00
Robbert van der Helm
b840113caf
Fix typo in comment
2023-03-01 23:49:35 +01:00
Robbert van der Helm
2dc0b48f73
Update the nih_plug_xtask dependencies
2023-03-01 23:23:04 +01:00
Robbert van der Helm
b1b3ee6e21
Update the clap dependency
...
No not that clap.
2023-03-01 23:15:02 +01:00
Robbert van der Helm
ed4054b0cf
Update CPAL
...
This update mostly made things more complicated.
2023-03-01 23:11:52 +01:00
Robbert van der Helm
5e374216e9
Update the zstd dependency version
2023-03-01 22:35:00 +01:00
Robbert van der Helm
164e8bd402
Update the windows dependency version
2023-03-01 22:34:46 +01:00
Robbert van der Helm
4ee5f13638
Log assert_no_alloc failures using the logger
...
This can now finally be enabled thanks to NIH-log explicitly supporting
reentrant logging.
This finally resolves #30 .
2023-03-01 19:53:36 +01:00
Robbert van der Helm
e9ac1c9efd
Update to nih_log 0.2.0
...
This is needed to enable logging for assert_no_alloc failures.
2023-03-01 19:53:17 +01:00
Robbert van der Helm
5a8721f63c
Derive Debug for the editor state structs
2023-03-01 19:19:54 +01:00
Robbert van der Helm
199e836f80
Remove unnecessary must_use attribute
2023-03-01 19:11:35 +01:00
Robbert van der Helm
9dad9fe1a4
Remove now unused imports
2023-03-01 19:11:24 +01:00
Robbert van der Helm
c381744b47
Switch to using NIH-log for the logger
...
This greatly simplifies the setup, provides more deterministic and
performant behavior, and allows for better WinDbg integration by
detecting its presence at runtime and by using the regular pretty log
format there as well.
2023-03-01 19:01:15 +01:00
Robbert van der Helm
e3a923ff3b
Avoid restoring window sizes with ViziaState
...
Unless specified otherwise. This avoids some bugs where old, now
incorrect sizes are being recalled.
2023-02-28 18:50:15 +01:00
Robbert van der Helm
e621ec9b59
Print zstandard compression ratios
2023-02-28 18:12:58 +01:00