This is a crate for passing a set of audio processing functions (process, prepare, reset) to different audio APIs. It currently supports writing the results of a callback to a [.ton]() file, or use in a JACK or Pipewire graph (qutting and multichannel in pipwire is a work in progress), and WebAudio as a WebAudioWorklet running wasm for the audio processing code.
At the moment, I am using this as a supplement to CPAL, but in the future I would like this crate to replace CPAL for my use cases. Eventually I would like to support native desktop APIs, both in bi and uni directional configurations. It is unlikely that I'll add support for Android or iOS, but I would be willing to merge PR's that do.