1
0
Fork 0
Commit graph

129 commits

Author SHA1 Message Date
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