Re: Simulating Vibrato With Sine Wave
Re: Simulating Vibrato With Sine Wave
- Subject: Re: Simulating Vibrato With Sine Wave
- From: "Hank Heijink (Mailinglists)" <email@hidden>
- Date: Mon, 1 Feb 2010 10:55:57 -0500
On Feb 1, 2010, at 10:24 AM, Richard Dobson wrote:
> For vibrato (pitch variation) a plain sine-modulated (and interpolating) variable delay line will do it very nicely. For tremolo (amplitude variation) you simply have to set your median level and mod level, and multiply signal with your slow sine. Median level +- sine amplitude must be all positive, and < 1.0. E.g. set sine to range between 0.25 and 0.75, to get a 6dB variation : vibsig = 0.25 + (0.5 * sin(w)); out = in * vibsig. To sound like real human vibrato, the frequency of the sine and/or amplitude should be a little randomised; which is where things get "interesting".
Randomisation won't do it. Things get interesting indeed - vibrato is the topic of shelves of research theses, and depending on the instrument (voice included) can be very tightly controlled and modulated. I have yet to hear a convincing synthesized vibrato, which is why I suggested tremolo. Not the same, but a lot easier to synthesize convincingly.
> This is unrelated to spatialisation, so why one would bother with OpenAL for this sort of thing is a separate question, to which I have no answer.
OpenAL does offer some other functionality that is unrelated to spatialization, but I'm not sure those functions are worth using that library for if you're not using it for anything else. That would be up to the original poster.
Hank
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden