According to information on the internet, the 303s Square Wave is derived from the Saw Wave via a Waveshaping Circuit. However, after doing some tests in order to refine something im currently working on, i find this statement somewhat unlikely because while it is in fact possible to waveshape a Saw into a waveform that is reminiscent of the 303s 'Square', there exists another much simpler way of creating this strange 'Square' (and the Saw too) which simply cannot fail as long as you are working with the right 'input' waveform.
We can discuss this further, but first let me show you what im talking about, i.e. how i got that idea. I will use z3ta+ to demonstrate it because its very easy to show it with, but in general any other suitable synth should give the same result. If you want to replicate this 'live', load z3ta+ and do the following:
- INIT z3ta+ (my skin has a pack of INITs included)
- Set Osc1 to 'Vintage Square 2'
- Click the 'Shape' button to open the Waveshape window
- Drag the 'Highpass Filter' slider to ca. 50%. Theres your 303 Square.
- Next drag the 'Window' slider to 100%. Theres your 303 Saw.
click to view animation
Going by these observations, it would appear that the statement that the 303 Square is derived from the Saw is false, and that it is actually the other way around. (If anything.) Further the so called 'waveshaper' alleged to create the 303s Square more likely is just a highpass, because using and highpassing a 'SawSquare' (like z3tas Vintage Square 2) is what instantly gives you the unmistakable 303 'Square' waveform, and doing to this highpassed waveform whatever z3tas 'Window' parameter is doing also will give you the 303 'Saw'.
And as you can see, unlike other methods, which require lots of tweaking, this method just cannot fail. You can alter the sharpness/intensity of the bending by using more or less highpass, yes, but other than that it is downright impossible NOT to end up with the 303 Square because its quite simply the only waveform that can ultimately result from it. I would therefore hypothesize that this is exactly what is really happening in the hardware as well, because it is simple, probably cheap to implement, and gives you the very waveforms we are talking about.
So much for my hypothesis, feel free to discuss it but please lets do it in a civilized manner. (I.e. lets hold the drama and focus on the educational aspect.) If you have proof that the conclusions im drawing here are wrong, im looking forward to hearing it.





