antialiasing - what is the mechanism?

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

From descriptions of some synths it looks like its simple lopass filter.

is this true?

are there any specific general usage settings?

Post

Oversampling to avoid aliasing in the first place, and LPF to clean it up instead.

Post

TOTAL, yes, it's just a simple low-pass filter. However, to make effective anti-aliasing filter one should use 'complex' low-pass filter with high attenuation.
Image

Post

james0tucson wrote:Oversampling to avoid aliasing in the first place, and LPF to clean it up instead.
Oversampling will still require an LP filter

Post

We have often discussed this at synthedit forum. It must be done inside the oscillator. That is your only chance. Other solutions will not sound good, and will only make the sound dull. Only the best programmers can make a good oscillator. Attila Fustos has made a good alias-free oscillator.

gunnare

Post

one thing you need to understand first is that, aliasing isnt something extra that is in your signal. aliasing is something caused by what you throw away. if you suffer from aliasing, it means you have lost information at some point.

you should either use code already produced, or one simple solution for oscillators is to run the oscillators only at rates where the samples per cycle is an integer. the alias frequencies will still occur, however they will line up with existing frequencies and become impossible to notice.

building upon that, you can increase the accurancy of the oscillator frequency by oversampling by an integer, and applying a convolution and decimation to the result.

currently the best method of doing oscillators is the 'minblep' method, where a bandlimited impulse including an inverse of the original impulse is applied over the signal, basically canceling out the aliasing and placing the fractional information at the correct place.

you can also use wavetables, which are still very popular and much easier to get working correctly.

Post Reply

Return to “Effects”