ChrisKelly
Member
Hi folks
I've been working on a project to synthesise cymbal sounds. The idea and process is from a great youtube video where someone models cymbals using a variety of audio plug-ins on their DAW.
One plug-in that I've not been able to replicate is 'Phase Distortion' by KiloHearts. The effect seems to be a type of "self phase modulation" (and not the typical phase distortion used in classic Casio CZ keyboards).
An example of the effect is shown here:-
https://www.desmos.com/calculator/vmeqdw1blt
For a sinewave I imagine you could just scan through a wavetable and have the rate/direction be determined by the current amplitude. I'm trying to figure out how this might be applied to an arbitrary/ever-changing input waveform.
Up until now I've only ever edited existing Audio Objects and the prospect of working on this is a bit daunting, so I would welcome input on how to approach the problem.
I've been using the excellent OpenAudio 32bit library (chipaudette) and there are examples of phase modulation using a sine lookup table. Is it feasible to instead apply the same approach but using previous audioblock data rather than a lookup table?
Thanks
Chris
I've been working on a project to synthesise cymbal sounds. The idea and process is from a great youtube video where someone models cymbals using a variety of audio plug-ins on their DAW.
One plug-in that I've not been able to replicate is 'Phase Distortion' by KiloHearts. The effect seems to be a type of "self phase modulation" (and not the typical phase distortion used in classic Casio CZ keyboards).
An example of the effect is shown here:-
https://www.desmos.com/calculator/vmeqdw1blt
For a sinewave I imagine you could just scan through a wavetable and have the rate/direction be determined by the current amplitude. I'm trying to figure out how this might be applied to an arbitrary/ever-changing input waveform.
Up until now I've only ever edited existing Audio Objects and the prospect of working on this is a bit daunting, so I would welcome input on how to approach the problem.
I've been using the excellent OpenAudio 32bit library (chipaudette) and there are examples of phase modulation using a sine lookup table. Is it feasible to instead apply the same approach but using previous audioblock data rather than a lookup table?
Thanks
Chris