Were you inspired by Quartz Composer in designing your interface? When I see it I think of modular analog synthesizers. There are a lot of concepts you can borrow from that world. Here are a few that come to mind.
Logic controls:
- Inverter
Delay
Comparitor
on/off
I know you have Sine and Triangle waveforms in the Geometry and Transform modules modules but if you had LFOs in their own modules you could have one feeding multiple other modules at once so that things could modulate in synch with each other. You would also have the option to select additional waveforms like square, ramp up, ramp down, random. If you do make this, you might want to change the existing feature you call waveform to something like audio oscilloscope which is more accurate.
Events
Events can be seen by the system just as audio pulses that trigger all of the destinations. They should be as short as possible so they can then be shaped with envelopes. Events occur in time. Each events has a value.
Envelopes
Can be ADSR or maybe just AR or one of each. The sequencer can feed into the envelope which generate values over time. Envelopes can have a positive value, positive and negative, or a checkbox that makes it negative, otherwise it is positive. This values would feed any of the existing modules.
Simple event sequencer
It would sequence events in time in a grid with could be 4, 8, 16, 32, or maybe just any number of notes. Each note would have, instead of pitch, a number value. This feeds into other modules to modulate values. Multiple sequencers can be synched to each other. One sequencer will be the master and the rest will be slaved to it. Maybe they could be meta and sequencers can start and stop other sequencers (what another requester called a timeline).
Clock/Tempo module (I know this is a duplicate request)
The Master clock with, manual control, tap tempo, or control from frequency range feature. Existing module (axis, RGB, etc) can receive clock for their rate instead of the existing Sine Oscillator and Triangle Oscillator rate control.
Clock Divider
can feed other sequencers to make them play at a scale relative to the master tempo.
Event generator receiving input from audio
So instead of a constant audio waveform feeding a value you could use the frequency range feature, put a audio gate on it and a release value. This in turn can feed an envelope when then modulates an existing module (axis, RGB, etc).
Scene Switcher ability receive switching signals from the event sequencer described above.
Check out this manual for the Nord Modular Synthesizer which lays out details of all of its modules as well as some concepts.
http://www.nordkeyboards.com/sites/defa ... %203.0.pdf
Here are some non modular synth features it seems the app should have:
- Scene Mixer with alpha control (I know others have requested it already)
Scene Transition control (dissolve, wipe, shutter, etc, I see it is already on your list of complied feature requests)
Select GLSL shaders from a drop down instead of a file dialog box
I don't know if there is an open standard for color pallet files but if there is Magic can import them. In addition, maybe a standard color swatch picker that would auto set the hue, saturation, and brightness.