I’m currently very much into noodling with various synthesis/modulation concepts and generative patches in VCV Rack.
But I have been a sucker for FM/PM (and Additive synthesis) ever since the early nineties when I got my Kawai K5 (Additive, 1987) and Yamaha SY77 (AFM/AWM, 1989).
But FM/PM/AM/Additive just open up different sonic realms as compared to ‘the usual’ subtractive synths (even with added common ‘analog’ waveshaping options like like osc sync, pwm, am).
Additive synthesis is a really fundamental approach to sound generation. But it is just a tedious proces as the amount of harmonics to control increases (e.g, 16, 32, 64, 128…). Setting levels and modulating amplitudes with envelopes for individual (or groups of) harmonics is just a lot of work (e.g. Kawai K5 and later K5000).
FM/PM with just 6 operators on the other hand is a way faster and less complex way to create and control sound. Actually, with ‘just’ 6 operators, I often run out. E.g. for setting up dynamic behaviour of specific transient elements like transients in attacks/plucks. It is very usefull to have some backround knowledge on the harmonic series, ratios, spectra and additive synthesis.
As said this is all pretty tedious and cumbersome to construct and manipulate in VCV.
I have to say…that’s also why Six Sines lured me back to my DAW…because I really like FM/PM.
Ideally Six Sines would be DX7 (DX11/TX81Z) compatible (sysex import), but with added features:
- the existing free ‘algorithm’ matrix concept (instead of DX/TX fixed algorithms)
- maybe some extra operators (e.g. 8 or even more)
- maybe a (hpf,bpf,lpf filtertable?) noise source (e.g. to mix with operators waveshape)
- maybe feedback from any operator to any other, not just self feedback
- maybe separate envs from operators, instead have a envs x ops matrix (radical change)
- 0 Hz option (waveshaping)
- maybe more per operator phase control: static offset, key on reset or free running with modulation options (lfo/env).
- maybe add exponential FM.
- maybe even add some filters (e.g. Oxe FM or NI FM8 Y/Z ‘operators’).
But I digress…
I’m tempted to contribute to the Six Sines. E.g. on how FM and AM behaves. Sortof in line with my earlier post here. There is amazingly little basic, concise and practical information on actual FM ‘programming’ to be found on the web. And way too many warnings on ‘math and complexity’. Obviously all of this also mapped to Six Sines GUI/functionality.
Six Sines is already a great tool to explore FM/PM/AM. And could be way more in a capable dev’s hand, like yours. And it’s a shame that ‘FM’ is so underrated and underappreciated. Needs some positive nudging.
Not just for starting/creating Six Sines. Also adopting and improving Surge Synth from way back when it went free and open source. And also bringing that iconic synth chopped into modules to VCV. And your contributions to other developers, e.g. the generic automated creation of the Airwindows VCV plugin(s).