[music-dsp] oscillator problems help....
Jon Watte
hplus at mindcontrol.org
Sat Feb 23 20:04:24 EST 2002
> > The reason higher frequency tones have a lower amplitude is probably
> > because your lowpass filter filters those tones and thus they get
> > softer (well, that's what a lowpass DOES :-)
>
> well, it attenuates on the high freqs and amplifies the lower without a
> lopass filter on the output. The oscillator itself (-2*cos(w)*y1-y2, a
> standard lopass with radius set to 1 for ocillation)contains this kind of
> behaviour(at least in this case).
Do you re-set the oscillator memory when you change the coefficients?
If not, that can cause these issues. Of course, re-setting the memory
means that you re-set the current phase, too, which is why you need some
form of phase recovery and re-initialization for the oscillator.
> but if i preserve phase won't I get an sinusoid-oscillator with varying
> phase from case to case then?
Yes. That's great, because that's what you want. If the sinusoid is
formulated as sin( tw + p ) then you want the p that keeps the function
continuous (and retains the sign of the derivative) for minimum glitch
artifacts. This means adjusting p accordingly.
Cheers,
/ h+
dupswapdrop -- the music-dsp mailing list and website: subscription info,
FAQ, source code archive, list archive, book reviews, dsp links
http://shoko.calarts.edu/musicdsp/
More information about the music-dsp
mailing list