Robbert van der Helm
3ccaced613
Support exporting multiple CLAP plugins
...
This required the factory to be rewritten as a macro. since variadic
generics are not yet a thing. Not 100% satisfied with this design yet,
but it's much less ugly than my earlier attempts at this.
2023-08-05 16:38:57 +02:00
Adrien Prokopowicz
4c87db906a
Various MIRI fixes
2023-05-23 00:52:38 +02:00
Robbert van der Helm
1cedd1fd7e
Upgrade NIH-log to 0.3.1
...
This fixes the local time offsets on Linux.
2023-04-24 23:57:58 +02:00
Robbert van der Helm
841fe2424c
Update to CLAP 1.1.8
2023-04-22 16:09:58 +02:00
Robbert van der Helm
e1c7508624
Rename the Soft Vacuum package
2023-04-05 20:07:13 +02:00
Robbert van der Helm
3e26fcf912
Add a skeleton for a Hard Vacuum port
2023-04-05 18:22:28 +02:00
Robbert van der Helm
2de1fd563b
Tweak cosmic text and module logging settings
...
In release builds the cosmic text messages are now suppressed, and in
debug builds the module is always shown even for error, warning, and
info messages.
2023-03-21 20:31:58 +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
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
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
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
2ed95bb52d
Add basic MIDI device selection using midir
2023-02-25 17:19:06 +01:00
Robbert van der Helm
fba2c47614
Add a SysEx example plugin
2023-02-01 14:52:01 +01:00
Robbert van der Helm
bb521fcb82
Upgrade Vizia for the cosmic-text changes
...
This brings some breaking changes, and vertical positioning of text may
have changed slightly.
2023-01-12 19:03:02 +01:00
Robbert van der Helm
5c9be077e7
Allow BackgroundThread sharing between instances
...
This removes the need for every instance to have its own background
thread.
2023-01-06 17:51:38 +01:00
Robbert van der Helm
498e503a89
Reorder Cargo.toml
2023-01-06 15:14:57 +01:00
max
6024a85663
fix incorrect conditional import
2023-01-02 19:29:00 +02:00
max
9fd88ffd48
initial event loop implementation for macOS
2023-01-01 20:14:55 +02:00
Robbert van der Helm
f18675ea64
Add an empty template for Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
439b9d0bbb
Use an older pre-rebase jack commit
...
The current version of the jack crate always links to libjack, even when
using the dynamic loading feature.
2022-11-03 03:20:04 +01:00
Robbert van der Helm
821bb90194
Update vizia, cpal, and other dependencies
...
Vizia wouldn't compile anymore because of mixed create versions in
femtovg, so the fork had to be updated. cpal had a similar thing with
nix and alsa.
2022-10-23 22:32:47 +02:00
Robbert van der Helm
34cc1ba30b
Use a vst3-sys fork to fix unused Box::from_raw
...
https://github.com/RustAudio/vst3-sys/pull/52
2022-10-20 16:31:13 +02:00
Robbert van der Helm
21a83ccfe3
Set a MSRV #40
2022-10-19 12:50:09 +02:00
Robbert van der Helm
c980fe2b4b
Add backtraces for allocation failures #30
2022-09-07 20:02:35 +02:00
Robbert van der Helm
bb6e9c237f
Add equivalence tests for next() and next_step()
2022-09-04 18:20:51 +02:00
Robbert van der Helm
1bee7f5333
Add audio input to the CPAL standalone backend
2022-08-21 17:55:09 +02:00
Robbert van der Helm
a011eaa07c
Add most of a CPAL standalone backend
...
For ALSA, CoreAudio, and WASAPI.
2022-08-21 15:26:48 +02:00
Robbert van der Helm
1bb1cde913
Add optional Zstandard compression for state
...
This can be particularly useful when using the persistent fields feature
to store JSON or other large textual documents.
2022-08-18 13:55:48 +02:00
Robbert van der Helm
85e52b8ab7
Add boilerplate for a Spectral Compressor port
2022-07-24 15:15:47 +02:00
Robbert van der Helm
78e7883fc4
Use a jack crate fork to fix the fallback
...
Before this you'd get a panic in jack-sys instead.
2022-07-13 17:52:43 +02:00
Robbert van der Helm
c63573ff37
Switch to clap-sys 0.3.0 from crates.io
2022-07-08 02:19:43 +02:00
Robbert van der Helm
9a09e8ce32
Fix typos in Cargo.toml
2022-07-08 02:18:24 +02:00
Robbert van der Helm
89b2d0a66c
Add a stub for poly_mod_synth
...
This will serve as an example implementation for polyphonic modulation.
2022-07-06 13:55:59 +02:00
Robbert van der Helm
5cbd8827e9
Update clap-sys with optional function pointers
...
None of these function pointers are allowed to be null, yet even the
official `clap-helpers` do this. This new `clap_call!()` macro asserts
that a pointer is non-null before calling it.
2022-07-04 00:07:06 +02:00
Robbert van der Helm
4b2435a791
Allow allocations during most panics
...
The panic logger is allowed to allocate now. If a panic message uses
string formatting then that may still trigger `assert_no_alloc`.
2022-06-26 23:13:35 +02:00
Robbert van der Helm
191d5383bd
Add boilerplate for an actual JACK implementation
2022-06-14 17:27:59 +02:00
Robbert van der Helm
3d5f44764e
Add boilerplate for a JACK backend
2022-06-14 16:27:35 +02:00
Robbert van der Helm
f3c4331ed9
Add a clap (the cli one) dependency for standalone
2022-06-14 15:11:03 +02:00
Robbert van der Helm
34fa78a313
Update for CLAP 1.0
2022-06-10 00:36:16 +02:00
Robbert van der Helm
19f4fdadc5
Update for CLAP 0.26
2022-06-02 00:50:36 +02:00
Robbert van der Helm
87813fb9dc
Add an empty crossover plugin
2022-05-29 13:42:45 +02:00
Robbert van der Helm
a3fc65e91c
Add boilerplate for Safety Limiter
2022-05-24 23:57:18 +02:00
Robbert van der Helm
ed9ee2c188
Add missing .git suffixes for GitHub VCS deps
2022-05-24 15:24:33 +02:00
Robbert van der Helm
74f555ebab
Disable stripping symbols in profile builds
...
Doesn't really work otherwise now does it?
2022-05-22 20:28:25 +02:00
Robbert van der Helm
f3ead4caca
Add a profiling Cargo profile
...
This is a release build with debug symbols.
2022-05-22 20:17:21 +02:00