Really nice work on this.
Having owned a CZ-101 for some time, and having suffered through the LCD menu UI, this is a very welcome addition. I've always liked the sound of the old casio PM synths, but this opens up a lot of possibilities, like realtime modulation of multiple parameters. Thanks for sharing!
Glad you like it. I'm interested to know how close you think the sound is to the CZ101. At least half of the presets are based on the CZ101 presets and I think i got them pretty similar, despite the architecture of the synth being a bit different.
I'm admittedly not as super-concerned with accuracy of the reproduction, and am more excited about having a similar sonic palette without the headache of programming the CZ synth (mine had a broken LCD so I had to do all the menu-nav blindly). Just being able to automate the knobs independently without applying to a MOD wheel is pretty excellent.
Thanks a lot for this one! Just gave my CZ-5000 to a friend.. Your kasio certainly has a tone that reminds me of the beast ;)
One thing I have to ask though - Why did you not include the envelope section? IMHO the multi-stage envs have always been a strong point in the CZ-synths (CZ101 didn't have these I guess--?). Perhaps when I get my max chops up to speed I can hack into your kasio to get the multipoint envs!
Personally I find the 8-step envelopes a bit over-rated and ADSRs more intuitive. In fact most of the CZ presets only use a couple of segments anyway (not that the CZ presets are *that* exciting). I have nearly finished a native VST/AU/RTAS version that has multipoint envelopes though, for the purists.
one of the gen~ examples is a 7 segment envelope which could be used instead of adsr~
I've been studying your patch a bit lately, and wanted to ask you about your external PD osc object. It appears to have the same limitations as the casio hardware, that the first waveform you select affects the choice of waveforms for the second wave.
Is this a physical FOL or are you simply honoring the original harware in this regard? I mean, the same limitations that might have existed for the casio hardware do not exist in software (unless this in fact is a physical FOL related to PD synthesis in general).. I always wondered why this was so with the original hardware, and thought that more timbre variations might have been possible if all waves were available for both wave 1 & 2..
as far as I can remember the limitation on the CZ series is different... you cannot choose two different "reso" waveforms for cycles A and B. This was probably because the reso waveforms require more calculations and the hardware was limited. The reason i limited the selection in the ol.pdosc~ object is because I was having some trouble getting rid of aliasing when mixing one reso waveform with another waveform. I have just had a look at it again, and i think i can fix this by using a sine instead of cosine for some combinations. e.g.