I know that Sonic Pi has synths that generate basic waveshapes, but those still have an ADSR envelope on their amplitude. It might be cool if there was a class of simple oscillators (or at least an “indefinite hold” function on the synths) so that the user could define their own synths by routing them through filters and FX…
I can’t say for sure, but my guess is it’s unlikely we’ll remove the need for synths to have a built in envelope.
Having said that, for being able to define your own synths that have filters and fx in them, you can still right now either create a SynthDef, or nest various of the existing synths and fx together, with sleeps or control slides in between.
We’re thinking about ways to make that second method a bit easier to reuse, by allowing those ‘custom synths’ created by nesting existing synths together to be defined and reused easily with the synth
function
There are also ideas on our wishlist to allow modulation of synth or fx opts with a waveform:
Does any of this go some way towards addressing your interests?
Btw, I/we am/are still keen to include a SynthDef based on FRAM in Sonic Pi are you still interested in working with us on that?
Oh, absolutely! And sorry I haven’t been terribly active lately, there’s been a lot going on in my life lately (my mom just got back from the hospital) so I haven’t been able to check these threads as often.
And yeah, anything going towards the ability to write your own SynthDefs is exactly what I’m into
FormantTable | SuperCollider 3.12.0 Help Speaking of FRAM, this looks pretty useful
Oh! I hope she’s doing ok. No worries, life is definitely busy sometimes.
She’s recovering about as well as a woman in her late 60s who just had major surgery possibly can! She’s a teacher so she’s back to grading assignments and stuff, but right now she can’t really be as active as she used to so she needs my dad and I to help around the house. I’ve also been taking some community college programming classes online to sharpen my coding skills. It’s fascinating what can be done in the browser alone nowadays–once I figure out how to get Tone.js to work, I am going to have FUN with that