Robbert van der Helm
|
e72203f919
|
Use the new overlap-add helper in the STFT example
Still without any proper FFT stuff.
|
2022-03-06 15:28:53 +01:00 |
|
Robbert van der Helm
|
f7b3bd9198
|
Add gain compensation to the STFT helper
|
2022-03-06 15:28:35 +01:00 |
|
Robbert van der Helm
|
0fa394247f
|
Add a permit_alloc function
Since assert_no_alloc also hides panic messages which can make debugging
more difficult:
https://github.com/Windfisch/rust-assert-no-alloc/issues/4
|
2022-03-06 15:11:42 +01:00 |
|
Robbert van der Helm
|
592a908132
|
Fix samples until next window calculation
|
2022-03-06 15:11:42 +01:00 |
|
Robbert van der Helm
|
bf215ef88e
|
Add a Hann function for the STFT helper
|
2022-03-06 14:41:40 +01:00 |
|
Robbert van der Helm
|
3c62670164
|
Add proper overlap-add to the StftHelper
Doesn't make much sense without it.
|
2022-03-06 14:33:30 +01:00 |
|
Robbert van der Helm
|
963696cbff
|
Warn on invalid ranges with logarithmic smoothing
|
2022-03-06 12:27:52 +01:00 |
|
Robbert van der Helm
|
8355c38b9a
|
Add some TODOs to the STFT helper
|
2022-03-06 02:15:14 +01:00 |
|
Robbert van der Helm
|
4ff2e65b5c
|
Add a note regarding the Buffer lifetime
|
2022-03-06 02:10:33 +01:00 |
|
Robbert van der Helm
|
b416d1630b
|
Add the basis for a simple STFT example
Right now it doesn't do any FFT operations yet, but all the pieces are
in place using the new STFT helper.
|
2022-03-06 02:07:53 +01:00 |
|
Robbert van der Helm
|
b2600f4b93
|
Add a helper for buffering audio for STFTs
|
2022-03-06 02:07:44 +01:00 |
|
Robbert van der Helm
|
e5bac1e220
|
Add a channel count function to Buffer
|
2022-03-06 01:21:00 +01:00 |
|
Robbert van der Helm
|
54881dfa15
|
Add a len() function to Buffer
|
2022-03-06 01:12:28 +01:00 |
|
Robbert van der Helm
|
02d513b043
|
Disable the Alt+Click for now
Since it doesn't really work anyways, need to dive into egui's internals
to figure out why it doesn't work.
|
2022-03-05 22:22:17 +01:00 |
|
Robbert van der Helm
|
ec41ba5394
|
Add an attempt at an Alt+Click to open text entry
This does not work correctly unless you move your mouse, for some reason.
|
2022-03-05 22:11:29 +01:00 |
|
Robbert van der Helm
|
458f22248a
|
Initialize the text entry with the value
|
2022-03-05 21:37:16 +01:00 |
|
Robbert van der Helm
|
6db2b528da
|
Add basic text entry using built in widget
|
2022-03-05 21:32:37 +01:00 |
|
Robbert van der Helm
|
0dd71cf644
|
Fix slider same value check with discrete params
Because the check was done against the normalized value, before
snapping. This required adding `PartialEq` to the `Plain` type.
|
2022-03-05 19:51:06 +01:00 |
|
Robbert van der Helm
|
03eef2c832
|
Require PartialEq on plain parameter types
So you can compare them in parameter widgets.
|
2022-03-05 19:50:12 +01:00 |
|
Robbert van der Helm
|
b70af50fcd
|
Add a simple generic UI to Diopser
|
2022-03-05 19:39:57 +01:00 |
|
Robbert van der Helm
|
9b9799eb35
|
Allow overriding slider width
|
2022-03-05 19:39:39 +01:00 |
|
Robbert van der Helm
|
cab6be5167
|
Add padding to the generic UI
|
2022-03-05 19:39:28 +01:00 |
|
Robbert van der Helm
|
2c56646cc9
|
Take up all remaining space in generic UI
|
2022-03-05 19:24:40 +01:00 |
|
Robbert van der Helm
|
05d97bb71e
|
Add a super simple egui generic UI widget
|
2022-03-05 19:16:20 +01:00 |
|
Robbert van der Helm
|
79ab0cd7ed
|
Add the special win32-dpi-aware feature on Windows
|
2022-03-05 16:02:52 +01:00 |
|
Robbert van der Helm
|
9267a8371c
|
Add DPI scaling support
That hopefully works.
|
2022-03-05 13:37:35 +01:00 |
|
Robbert van der Helm
|
e491ff6319
|
Fix clippy lints
|
2022-03-04 15:07:34 +01:00 |
|
Robbert van der Helm
|
e2605c8cee
|
Add transport information for VST3 and CLAP
This is available through the process context.
|
2022-03-04 15:05:00 +01:00 |
|
Robbert van der Helm
|
713e778117
|
Add a Default implementation for the transport
|
2022-03-04 14:32:23 +01:00 |
|
Robbert van der Helm
|
a483dbc6a6
|
Add a Transport struct with conversion methods
We'll add this to the ProcessContext in a bit.
|
2022-03-04 14:25:38 +01:00 |
|
Robbert van der Helm
|
99f97978a9
|
Reorder ProcessContext methods
When we'll add more things here the more common getters should come
first and less common operations like changing latency should come last.
|
2022-03-04 13:22:58 +01:00 |
|
Robbert van der Helm
|
7fd3c31a0f
|
Remove support for the non-SIMD Diopser version
|
2022-03-04 12:49:36 +01:00 |
|
Robbert van der Helm
|
1083ee95b6
|
Still include the #[macro_use] for Diopser
Since it's also used in the filter module.
|
2022-03-04 12:21:29 +01:00 |
|
Robbert van der Helm
|
d758dd652f
|
Re-export all macros in the prelude
Now you don't need the `#[macro_use] extern crate nih_plug;` anymore
|
2022-03-04 12:01:47 +01:00 |
|
Robbert van der Helm
|
943149aaee
|
Qualify the nih_log!() in the proc macro
|
2022-03-04 12:01:35 +01:00 |
|
Robbert van der Helm
|
3e0316e17c
|
Add missing docstrings
|
2022-03-03 23:34:06 +01:00 |
|
Robbert van der Helm
|
80457ac0f9
|
Fix doc links after prelude migration
|
2022-03-03 23:30:29 +01:00 |
|
Robbert van der Helm
|
4c0b07c578
|
💥 Move re-exports to a prelude module
So you can import everything at once, because you're likely going to
need at least 90% of it anyways.
|
2022-03-03 23:23:51 +01:00 |
|
Robbert van der Helm
|
f581294d7b
|
Update rustdoc formatting for links
Apparently it showed this text verbatim, and not in monospace.
|
2022-03-03 23:05:12 +01:00 |
|
Robbert van der Helm
|
ca461d3d15
|
Touch up list of missing features
|
2022-03-03 22:27:48 +01:00 |
|
Robbert van der Helm
|
542012aa0e
|
Request restart for latency change when processing
Calling this change function seems to work fine, but apparently you're
supposed to do it this way.
|
2022-03-03 21:58:40 +01:00 |
|
Robbert van der Helm
|
6c9db8fee8
|
Change sample iterator variable names in examples
|
2022-03-03 21:38:50 +01:00 |
|
Robbert van der Helm
|
8acebadac0
|
Fix EnumParam step count after refactor
|
2022-03-03 21:34:04 +01:00 |
|
Robbert van der Helm
|
0666743cc7
|
Fix Gain GUI CLAP identifier
|
2022-03-03 21:31:43 +01:00 |
|
Robbert van der Helm
|
02a6b99308
|
Fix broken links in docs
|
2022-03-03 21:22:20 +01:00 |
|
Robbert van der Helm
|
4160970571
|
Implement PersistentField for AtomicRefCell
|
2022-03-03 21:21:08 +01:00 |
|
Robbert van der Helm
|
80b1bf12f2
|
Use AtomicRefCell for all uncontested locks
Since it would be a bug if those locks were somehow contested.
|
2022-03-03 21:21:08 +01:00 |
|
Robbert van der Helm
|
184355a886
|
Delay CLAP host extension query to init()
Or the CLAP example host will get very mad at us.
|
2022-03-03 21:09:12 +01:00 |
|
Robbert van der Helm
|
e4ca8ba75a
|
Fix typo in proc macro
|
2022-03-03 20:48:40 +01:00 |
|
Robbert van der Helm
|
be4bbd4400
|
Allow nested parameter structs
See the Parameters docstring for the caveats.
|
2022-03-03 20:38:28 +01:00 |
|