0xABADCAFE / random-proto-synth

Prototype Synth
2 stars 0 forks source link

Full Stream Processing Model #53

Open 0xABADCAFE opened 3 years ago

0xABADCAFE commented 3 years ago

Stream Model

Moves away from components that require direct manipulation of Packets in favour of chaining IStream implementations together.

New Signal\Audio\IStream classes

  1. FixedMixer Accumulates several other input Signal\Audio\IStream sources together into a single output.
  2. Amplifier Adjusts the level of an input Signal\Audio\IStream source using a Signal\Control\IStream
  3. Modulator Multiplies two input Signal\Audio\IStream sources together to produce an amplitude modulated output

New Signal\Control\IStream classes

  1. FixedMixer Accumulates several other input Signal\Control\IStream sources together into a single output.
  2. SemitonesToMultiplier Converts the an input Signal\Control\IStream expressed in relative semitones into a frequency multiplier value.

Changes to Oscillator\Audio\Base

TODO