This started out as an intent to implement stereo processing but has turned into a larger concern in which we wish to separate signals into distinct control and audio paths. This in turn will facilitate the implementation of stereo (and potentially multichannel) synthesis:
Neccesary changes:
Keep the Packet concept and methods but use a trait based solution so that Control Packets and Audio Packets can share behaviours without being type-interchangable.
Introduce Control Stream and Audio Stream interfaces
Refactor current IStream consumers into one or the others
This started out as an intent to implement stereo processing but has turned into a larger concern in which we wish to separate signals into distinct control and audio paths. This in turn will facilitate the implementation of stereo (and potentially multichannel) synthesis: Neccesary changes: