Das Allpassfilter ist ein Frequenzfilter, das alle Frequenzen durchlässt und nur ihre Phasen verschiebt. Diese Phasenverschiebung kann man sich als Verzögerung (Delay) vorstellen.

Die diskrete Übertragungsfunktion H(z) eines Allpassfilters M-ter Ordnung kann als

(1)   \begin{equation*} H(z)=\frac{z^{-M}-G_{FB}}{1-G_{FB}z^{-M}} \end{equation*}

beschrieben werden, wobei G_{FB} komplex konjugierte Pol-Nullstelle ist. Zieht man das z^{-M} heraus, erhält man

(2)   \begin{equation*} y(n) = z^{-M} [x(n)+y(n) G_{FB} ]-x(n) G_{FB}} \end{equation*}

Das ist im folgenden Regelkreis veranschaulicht.

 

Implementierung

Die Implementierung des Allpassfilters ist im Folgenden gezeigt:

Im Freeverb ist eine Kombination aus Feedforward- und feedback-Kammfilter implementiert als eine Allpassfilter-Approximation. Diese wird oben auskommentiert gezeigt.