~signal_processor/node_interface

A collection of Rust traits that provide interfaces for audio processing and processors.
Loosen bound on param vals
Update audio_buffer, reduce constraints on SampleType in Processor
Update audio_buffer

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~signal_processor/node_interface
read/write
git@git.sr.ht:~signal_processor/node_interface

You can also use your local clone with git send-email.

This is a crate for providing an interface for doing audio processing. Broadly speaking there are 3 categories: - Several structs that provide data about the layout of a buffer, or future layouts of buffers - A trait that gives an interface to a Processor where it can change its state based on the changing state of a stream that will be passed to it - A family of traits for actually processing data. These are meant to be implemented for the most specific trait possible- for example, an oscillator might implement SampleGenerator. Blanket implementations then allow other pieces of code to handle filling each sequential sample in a buffer with a sequential sample from the oscillator.

Examples of implementing these traits can be found in ds_p_i. Examples of writing code that consumes code that implements these traits can be found in audio_backend.