Problem with changing mc.reson~ frequency (steep Q) | Cymbal sounds

daniel's icon

Hey forum,

Absolutely a beginner here, trying to make cymbal sounds based on this approach: http://www.mcld.co.uk/cymbalsynthesis/

The patch basically feeds enveloped white noise to mc.reson~ with large Q values while the resonant frequencies are generated with some exponential randomness.

The issue is that when these frequencies change, there are sometimes large and dangerous spikes in volume. It happens more often when changes occur faster. My guess is that the additional loudness comes from very fast sweeps in mc.reson~ especially when passing through lower frequencies.

I wanted to try and slow down the change in frequency with a line~ function but I don't know whether or not it is possible to combine it with setvalue message, which is the only way I know how to spread a list between mc instances.

Or perhaps the issue lies completely elsewhere....

I'm mostly interested in understanding why what's happening is happening, but if anyone knows of a better/cleaner way of synthesising cymbal sounds then I'd love to hear it as well.

dan_stowell_cymbal.maxpat
Max Patch