I have been working on an application that allows the user to add various beads to a work space and then patch them as desired. This is nowhere near completed yet but I wanted to put it out there in case there is some interest.
The process would be....
- Select the beads and place them on the work space.
- Patch audio and control paths.
- Adjust any bead parameters.
- Play the configured instrument.
Some features include...
- The configuration can be saved and re-loaded at a later time.
- When patching only compatible connections are aloud.
- Multiple channels are supported.
The following beads are supported...
- VCO("Voltage Controlled Oscillator","VCO-"),
- Noise("White Noise Generator","WNG-"),
- VCA("Voltage Controlled Amplifier","VCA-"),
- Filter("Voltage Controlled Filter","VCF-"),
- ADSR("Attack Decay Sustain Release","ADSR-"),
- KeyBoard("Keyboard","KBD-"),
- Slider("Slider Control","SLD-"),
- Panner("Panner","PAN-"),
- Mapper("Signal Mapper","MAP-"),
- Glide("Keyboard Glide","GLD-"),
- Mixer("Mixer","MIX-"),
Supported control ranges (for patches)...
- MIDINote("MIDI Note",0.0f,127.0f,1.0f),
- NoteName("Note Name",0.0f,127.0f,1.0f),
- Frequency("Audio Frequency (0..8K)",0.0f,8000.0f,0.01f),
- Gain("Gain (0..1)",0.0f,1.0f,0.01f),
- Q("Q (0..100)",0.0f,100.0f,0.01f),
- Trigger("Trigger",0.0f,1.0f,1.0f);
Audio range (for patches)...
- Waveform("Waveforms (-1..1)",-1.0f,1.0f,0.01f),