Saw, Square and Triangle waveforms.
There are buttons so that the oscillator can output all three waveforms at the same time (Prophet & Oberheim style). Square have adjustable pulse width (50%-95%), PWM amount (0 = no PWM) and PWM speed dials.
[Optional] A sub oscillator switch that enables a sub oscillator that is tuned 1 octave below the waveform. The sub oscillator could perhaps be switchable 1–2 octaves and waveform produced should be a square wave, also affected by the PWM settings.
To emulate the old analogue oscillators in a proper fashion the oscillator should drift. A random cycle for each voice that modulates the oscillator’s pitch at a slow rate would very well emulate an old oscillator drifting in and out of tune (Do not achieve this with phase!!!). You could perhaps have an 'analog' pot to control the amount of drifting from no drifting to heavy drifting.
Triangle, Saw-Tri, Triangle, Square, Pulse and Narrow Pulse waveforms.
This oscillator has a continuous waveshaper that enables the user to go through the different waveforms smoothly and also the ability to create some very interesting and complex waveshape modulations. The type B oscillator will use the same means of emulating drifting as described in the type A oscillator.
Both oscillator should perhaps feature a "LO" mode to have it act as an extra LFO (moog style).
A digital sample-based oscillator capable of reading either .wav/.aif or NN19's .smp format. It should only read the multi-sample data and discard filter/amp settings, etc. This osc should also incorporate some granular synthesis trickery as well!
A physical modeling oscillator that models plucked, keyed and bowed type string sounds and also brass and wood type wind instruments!
The voice section should have an unison switch that will stack all the polyphonic voices into one fat voice. It would be great to have a separate digit window so that you can set the synth to 10 voices but with 5 voices unison (totalling of up to 50 voices in this specific example). Apart from unison on/off there should be a pot for detune amt and one for spread. This should be applicable on all the different oscillator types. You could also put the drift "analog" pot on the voice section to have it global instead of just certain oscillator types.
Yamaha CS-Style Filter:
A filter module inspired by the filter in the Yamaha CS60 & 80.
A highpass filter with separate resonance control and a lowpass filter with separate resonance control in series. Filter is resonant but not self-oscillating. Filter is 12db 2-Pole.
Korg MS-Style Filter:
A filter module inspired by the filter in the Korg MS-20.
A highpass filter with separate resonance control and a lowpass filter with separate resonance control in series. Filter is resonant and self-oscillating. Filter is 12db 2-Pole.
All filters in thor, new and old ones should have their own PAN pot so that you can pan Filter 1 and Filter 2!
The chorus seems to be faux stereo at the moment and it can sound really bad at times, please sort this out, it drags the entire synth down atm.
To be continued...