Cymbal synthesis in Gen ?


    Aug 25 2015 | 8:59 pm
    Anyone know how this could be done in Gen? http://www.mcld.co.uk/cymbalsynthesis/

    • Aug 26 2015 | 10:48 am
      This is just off the top of my head Barbara; are you asking if the actual Supercollider code can be 'ported' into Gen's codebox, or are you looking for a more subjective interpretation of the synthesis algorithm in gen? Either way, there are plenty of contributors here (not me sadly) who could help you with the first approach. As for the second, have you played with the gen examples in your Cycling74 folder? I would make the filters and envelopes in gen, then randomise the key parameters and put the whole thing inside a poly~. As long as the voice patch is simple, Max should be able to cope with 100 voices.
      Sorry not to be more specifc; that is a good explanation of sound synthesis you found, by the way.
      Brendan
    • Aug 26 2015 | 1:23 pm
      in fact, I might have a stab at this later this evening . . .
    • Aug 26 2015 | 6:43 pm
      Thanks, Brendan!!!
    • Aug 28 2015 | 9:50 am
      . . . . it may take a little while longer; resonant filters aren't as simple to implement in gen~ as I presumed - but still doable.
    • Aug 28 2015 | 6:48 pm
      I tried resonators~ from CNMAT and a reson~ inside a poly but it's hard to set, I get better results with resonators~
    • Sep 03 2015 | 2:44 pm
      Hi Barbara I've had some success with building a resonator in gen~, and sticking to the SC code in the link you provided I have something "like" a cymbal, but I am having just a little trouble applying exponential curves (to things like the random distribution of centre frequencies and the decaying of higher frequencies - in fact what I have so far sounds nothing like a cymbal tbh).
      I'll post a patch soon
      Brendan
    • Sep 03 2015 | 9:05 pm
      Back again Barbara.
      Attached is a zip file with my sketches so far. The gen~ patch is a simple resonator, with [noise~] and [onepole~] LPF outside it, all wrapped up in a 100 voice [poly~]. Nowhere near a cymbal sound, but as far as I can go at the moment. If you need an explanation of how to build LPF/HPF in gen~, that is simple. And there's also a description of curving functions, for the frequency distribution and LPF/HPF filter envelopes (for my own learning!). It becomes apparent that these are the key parameters in cymbal synthesis; even from Dan Stowell's concise description, cymbals are almost chaotic. 'Shimmer' is key.
      HTH
      Brendan
    • Sep 03 2015 | 11:31 pm
      Oh Thanks Brendan , is a different approach and can be very useful. : )