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
Robbert van der Helm
72f57b358f
Remove leftover debug prints
2023-02-28 17:58:34 +01:00
Robbert van der Helm
6ef0092dca
Allow the windbg logger to be overridden
2023-02-28 14:04:53 +01:00
Robbert van der Helm
99223ed1c8
Prevent HiDPI scale changes after opening editor
...
Ableton Live does this and it caused mysterious issues where the window
could suddenly be larger than the window's contents when resizing on a
HiDPI setup.
2023-02-27 01:02:52 +01:00
Robbert van der Helm
a14b4cf61e
Fix years in copyright headers
2023-02-27 00:59:56 +01:00
Robbert van der Helm
5566dd7fbb
Add PersistentField implementation for AtomicCell
...
This API really needs to change.
2023-02-26 17:49:33 +01:00
Robbert van der Helm
338f79e6be
Save and restore Spectral Compressor editor state
2023-02-26 17:35:04 +01:00
Robbert van der Helm
083326a933
Revert addition of Spectral Compressor standalones
...
Until the standalones at least have some way to change parameter values
without a GUI these probably shouldn't be published with standalones.
2023-02-26 16:25:11 +01:00
Robbert van der Helm
49e99eef53
Update the JACK bindings
...
We should no longer have to use our own fork for this.
2023-02-26 16:23:24 +01:00
Robbert van der Helm
86adca2e5a
Reexport nih_export_standalone in crate root
...
To keep the symmetry with the `nih_export_clap!()` and
`nih_export_vst3!()` macros.
2023-02-26 16:18:05 +01:00
Robbert van der Helm
7f8c1d955d
Catch VST3 parameter flushes for aux-only plugins
...
This probably shouldn't happen, but you technically can have a plugin
with no main output but with an auxiliary output. Without this check we
would not detect the parameter flush.
2023-02-26 01:27:03 +01:00
Robbert van der Helm
5ed84e5ea4
Add checks for auxiliary output channel counts
...
Apparently this was missing.
2023-02-26 01:21:31 +01:00
Robbert van der Helm
9eaf375f6b
Relax VST3 aux input debug assertions for flushes
2023-02-26 01:17:44 +01:00