Whether you are designing a reverb algorithm, correcting a loudspeaker’s time alignment, or simply trying to understand why your snare drum sounds "soft," the key lies in the phase. By learning to measure, design, and listen for allpassphase effects, you move from being a passive user of filters to an active sculptor of time itself.
If you have ever wondered why a kick drum loses its punch after equalization, why a stereo image feels "smeared," or how reverb units create dense, natural decay without changing the tonal balance, you have encountered the effects of allpassphase. This article dissects the mathematics, the acoustic perception, and the practical applications of this critical signal processing concept. At its simplest, allpassphase refers to the phase response of an allpass filter . An allpass filter is a unique signal processing block defined by one remarkable property: its magnitude response is flat (0 dB) across all frequencies . It does not boost or cut any frequency. It does not change the equalization of a signal. allpassphase
So, what does it do? It changes the between different frequency components. Whether you are designing a reverb algorithm, correcting
In a perfect, linear-phase system (like a pure digital delay line), all frequencies are delayed by the same amount. The waveform shape remains identical. However, in a (like an allpass filter), different frequencies arrive at different times. It does not boost or cut any frequency
import numpy as np def allpass_first_order(x, a): y = np.zeros_like(x) y_prev = 0 x_prev = 0 for n in range(len(x)): y[n] = a * x[n] + x_prev - a * y_prev x_prev = x[n] y_prev = y[n] return y
Consider a transient sound—a sharp click or a snare drum hit. This transient is composed of a wide spectrum of frequencies. If an allpass filter shifts the phase of the high frequencies relative to the low frequencies, those frequency components no longer align perfectly in time. The result? The peak amplitude of the transient is reduced, the waveform becomes asymmetrical, and the "punch" is softened—even though the frequency spectrum (the EQ) looks identical.
[ H(z) = \fraca_2 + a_1 z^-1 + z^-21 + a_1 z^-1 + a_2 z^-2 ]
© 2018 MATESFX - Unlimited Download for Video Editor