The All-pass block includes up to six first- or second-order all-pass filters, a concept that may be new to you. Simply stated, an all-pass filter adjusts an audio signal’s phase angle at specific frequencies rather than the signal’s amplitude. Contrast this with audio delay, which changes the time arrival of all frequencies.
All-pass filters are primarily used to compensate for phase anomalies of loudspeakers, which is perhaps the most useful application for all-pass filters (as the only alternative is to physically alter the loudspeaker driver or design).
Historically, all-pass filters have also been used to correct phase differences created by the filters in crossovers. Properly configuring all-pass filters for this purpose requires knowing the crossover filter alignment and frequency, then setting the all-pass filter’s order frequency and bandwidth to specific values. The HAL Crossover blocks thankfully include all-pass filters that are automatically adjusted such that the outputs of the Crossover block are automatically phase compensated.
Way back in the days of analog audio processing (when ADCs were noisy and expensive, and memory was even more expensive), audio equipment manufacturers used all-pass filters to make cheap audio delays. However, an all-pass filter’s delay varies with the frequency of the signal. Using a digital delay (like one of HAL’s Delay blocks) creates a delay that is predictable and constant for all frequencies.
note: Bandwidth controls are only available for 2nd-order filters.
note: A bypassed filter’s phase response and handles are hidden in the phase plot. By default the phase plot only displays the composite phase response (the total result of every all-pass filter in the block).
note: The magnitude response of the all-pass filters is not shown because all-pass filters do not affect the magnitude of an audio signal, only its phase.
UI Element | Purpose |
---|---|
Input node | Connection point for wiring input to the All-pass filter block |
Output node | Connection point for wiring the All-pass filter output to another block |
x 1 | Indicates the total number of Parametric EQ filters in the block |
(Hover over the thumbnail below to view the properties dialog box.)
UI Element | Purpose |
---|---|
Response graph |
Graphical representation of filters. Use the brown handle(s) to adjust a filter's frequency. Use the purple handles (only visible for 2nd order filters) to adjust a filter's bandwidth. Use View options to change graph content. |
View options | Selecting Composite (selected by default) displays frequency/gain handle(s) for all filters on the graph (default is one filter). Selecting Individual (deselected by default) displays the individual contribution of the selected filter. |
Add Filter/Remove Filter | Click to add/remove the selected filter from the graph. You can have up to six filters in the All-Pass block.. |
Frequency control | Displays the current frequency of the selected filter. Change the frequency by moving the slider or editing the frequency value in the edit box. |
Bandwidth control | Displays the current bandwidth of the selected filter (visible for 2nd-order filters only). Change the bandwidth by moving the slider or editing the bandwidth value in the edit box. |
Order control | Displays the current order (1st-order or 2nd-order) of the selected filter. Change the order by selecting the other option in the dropdown list. |
Bypass (above table view) | Selecting this checkbox bypasses the selected filter, which effectively turns the filter into a wire. |
Filter table view | Displays the Frequency, Order, and Bandwidth for each filter. To select a filter, click its row in the table. You can also bypass a filter by selecting its associated Bypass checkbox. |
Bypass All | Selecting this checkbox bypasses all filters. |