Loosen bound on param vals
Update audio_buffer, reduce constraints on SampleType in Processor
Update audio_buffer
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.