I am working on an option pack for gated synths. I do understand why SP synths should normally by self-terminating, but for some situations a gated synth may come in handy. For me, the most notable situation for a gated synth is playing a MIDI keyboard.
I have prepared most of them, but I have 2 questions for the core dev team:
I am struggling with the tb303. I think that the sonic-pi-tb303.scsyndef file that is shipped with SP can not have been compiled from the defintion in retro.clj, as the definition in that file uses the env-adsr-ng envelope which does not support all the shape params that the shipped synth evidently does. If I am right, can the source file for the synthdef be found somewhere?
Once finished, what should be done with them? I could zip them up, put them on some web page, and create a reference here in the forum. I could also put them in the proper places in the code tree, update synthinfo.rb (just pointing out the particularities of the gate and referring to the non-gated docs for the rest of the options), and prepare a PR. I’d much prefer the PR way, but I’d like to get your opinion about this.