Add AsyncExecutor support to ProcessContext

This commit is contained in:
Robbert van der Helm
2022-10-22 01:15:16 +02:00
parent ec8e99cf44
commit 84f834abb6
27 changed files with 107 additions and 46 deletions

View File

@@ -83,7 +83,7 @@ Scroll down for more information on the underlying plugin framework.
- Standalone binaries can be made by calling `nih_export_standalone(Foo)` from
your `main()` function. Standalones come with a CLI for configuration and full
JACK audio, MIDI, and transport support.
- Declarative parameter handling without any boilerplate.
- Rich declarative parameter system without any boilerplate.
- Define parameters for your plugin by adding `FloatParam`, `IntParam`,
`BoolParam`, and `EnumParam<T>` fields to your parameter struct, assign
stable IDs to them with the `#[id = "foobar"]`, and a `#[derive(Params)]`
@@ -107,6 +107,8 @@ Scroll down for more information on the underlying plugin framework.
trait to enable compile time generated parameters and other bespoke
functionality.
- Stateful. Behaves mostly like JUCE, just without all of the boilerplate.
- Comes with a simple yet powerful way to asynchronously run background tasks
from a plugin that's both type-safe and realtime-safe.
- Does not make any assumptions on how you want to process audio, but does come
with utilities and adapters to help with common access patterns.
- Efficiently iterate over an audio buffer either per-sample per-channel,