Ich mache einen extremen Equalizer für spektrale Mangleffekte mit Audio. Ich verwende Brick-Wall-Filter und sehr Schmalband-Pass- und Reject-Filter (VST-Plugins), und ich würde gerne wissen, ob ich etwas gegen den Pre / Post-Ring mit den Linearphasen- / Minimalphasenfiltern tun kann, die ich verwende . Leider muss ich steile Äq-Hänge benutzen. Ich bin bereit, die minimale Phase zu verwenden, da sie das Vorklingeln vermeidet.
Im Besonderen wundere ich mich:
Was genau verursacht die Oszillationen in der Impulsantwort direkt nach dem Eingang in einem Minimalphasenfilter?
Sind diese Oszillationen die Ursache für den hörbaren Vor- und Nachklingelton, der mit einer Filterung mit steiler Flanke dem Durchlassband hinzugefügt wird?
Sind die Schwingungen und damit die Ruffrequenz immer gleich oder hängt die Ruffrequenz in irgendeiner Weise vom Eingangssignal ab?
Vielen Dank für Ihre Expertise. Ich freue mich auf jede Antwort. Tal.
quelle
Antworten:
Bearbeitet als Antwort auf eine überarbeitete Frage und zusätzliche Kommentare des OP.
Ich bin mit der Behauptung von @ JasonR nicht einverstanden, dass das Filterklingeln auf das Gibbs-Phänomen zurückzuführen ist .
Wie in dem in Jasons Antwort verlinkten Wikipedia-Artikel beschrieben, ist das Gibbs-Phänomen eine Beobachtung über das asymptotische Verhalten der abgeschnittenen Summe (erste Terme) der Fourier-Reihe eines periodischen, aber diskontinuierlichen Signals wie einer Rechteckwelle oder einer Sägezahnwelle. Der Wikipedia-Artikel illustriert ein Beispiel für die Rechteckwelle und zeigt, dass mit zunehmender Anzahl von Begriffen ( n wird groß) die abgeschnittene Fouriersumme der Rechteckwelle immer näher kommt. Es gibt Oszillationen, die um die Schaltzeitpunkte herum auftreten, in denen die Rechteckwelle von hoch nach niedrig oder umgekehrt übergeht, aber diese werden kleiner und kleiner als nn n n wird groß. Wie Jason richtig bemerkt, wird die Amplitude der Schwingungen kleiner, die Frequenz nimmt zu und die (beobachtete) Dauer wird ebenfalls kleiner. Insgesamt sieht es so aus, als ob die abgeschnittene Fouriersumme im Grenzwert gegen die Rechteckwelle konvergiert , und zwar als .n → ∞
Warum klingelt es dann? Alle(nicht-triviale) Filter klingeln, unabhängig davon, ob es sich um Brick-Wall-Filter handelt oder nicht, unabhängig von der Form des Eingangssignals und unabhängig davon, ob der Eingang kontinuierlich ist oder scharfe Übergänge aufweist. Der Grund ist, dass, wenn der Eingang Energie in den Frequenzbändern hat, die gestoppt sind (ganz oder zu einem wesentlichen Teil), diese Energie effektiv intern im Filter gespeichert und mit fortschreitender Zeit langsam als In-Band-Energie freigesetzt wird. Meistens wird diese Veröffentlichung nicht sehr beachtet, da sie durch die Reaktion auf das vorhandene In-Band-Signal überlagert wird. Wenn sich das In-Band-Signal jedoch relativ plötzlich ändert (oder aufhört), muss die aus früheren Zeiten gespeicherte Energie noch freigesetzt werden, und dies ist das Klingeln, das beobachtet wird, nachdem das In-Band-Signal verschwunden ist. In DSP-Begriffen Der FIR-Filterpuffer bleibt auch nach dem Ende des Signals leer, sodass die Ausgabe auch nach dem Ende des Signals fortgesetzt wird. Da scharfe Filter lange Puffer haben (viele Biquad-Abschnitte, wenn Sie so wollen), dauert diese Entleerung lange und ist viel auffälliger als bei einem einfacheren Filter, der sich recht schnell entleert.
quelle
Ihre Beobachtungen sind ein Beispiel für das Gibbs-Phänomen . Wenn Sie ein Filter mit einem sehr scharfen Übergangsband anwenden, beobachten Sie Oszillationen im Filterausgang (oder "Klingeln") in der Nähe von scharfen Übergängen im Eingangssignal (z. B. Grenzen gepulster Wellenformen). Die scheinbare "Frequenz" der Schwingungen hängt von der Bandbreite des Filters ab; Wenn Sie die Grenzfrequenz des Filters erhöhen, werden die Oszillationen zeitlich lokalisierter (dh "frequenzmäßig höher"), aber das Spitzenüberschwingen ändert sich nicht . Der Wikipedia-Artikel, der oben verlinkt ist, hat eine gute Erklärung in der Mitte oder so .
quelle
quelle
Ein Bandpassfilter mit steilen Übergängen und einem flachen Durchlassband nähert sich einer rechteckigen Form.
Ein Rechteck in einer FT-Domäne ist eine Sinc-Funktion in der anderen Domäne. Dies gilt für ein rechteckiges Fenster im Zeitbereich, das eine spektrale "Leckage" im Frequenzbereich erzeugt. Oder für ein rechteckiges Fenster im Frequenzbereich, das ein Spiralpaket im Zeitbereich erstellt. Je schmaler das Rechteck (Bandbreite) ist, desto breiter ist der Sinc. (Und eine Sinc-Funktion "klingelt" auf beiden Seiten). Für eine gegebene Breite in einer Domäne besteht die einzige Möglichkeit, eine engere Energieausdehnung als eine Sinc in der anderen Domäne zu erzielen, darin, etwas zu verwenden, das näher an einem Gaußschen als an einem Rechteck liegt, z. B. keine steilen Kanten.
Verschieben Sie nun das Rechteck in einer Domäne (z. B. Ändern der Durchlassfrequenz des Bandpassfilters). Eine zirkuläre Verschiebung in einer DFT-Domäne ist eine lineare Phasendrehung in der anderen Domäne. Summiere mit einem komplexen Konjugat, um eine echte Antwort zu erhalten, und zwei entgegengesetzt und schnell rotierende komplexe Exponentialspiralenpakete werden zu einer Ringing Time Domain-Antwort. Die Geschwindigkeit des Klingelns hängt von der Bandpaß-Mittenfrequenz ab, und die Länge des Klingelns hängt von der Enge der Bandbreite und der Übergangssteilheit ab. Wenn sich die Spirale mehr als eine halbe Umdrehung dreht, bevor der Umschlag erlischt, ertönt ein Klingeln. Um das Aussterben dieses Umschlags in einer Domäne zu beschleunigen, müssen Sie in der anderen Domäne eine breitere Rundungsfunktion verwenden.
Teil 2:
Wenn Sie zum Entwerfen Ihrer Filter das Tool Remez oder Parks-McClellen verwenden, erhalten Sie eine gleichmäßige Welligkeit. Eine Sinuskurve in einer FT-Domäne ist ein Impuls in der anderen. Daher ist Gleichwelligkeit im Frequenzbereich ein Impuls oder "Tick" im Zeitbereich. Dieses "Häkchen" wird von der Mitte der Impulsantwort um die "Frequenz" der Welligkeit im Frequenzbereich verschoben. Je flacher der von Remez entworfene Filter ist, desto schneller wird die Welligkeit, desto mehr wird das "Häkchen" von der Impulsantwort verschoben. Das gehört zum Pre-Ring. Verwenden Sie eine weniger aggressive Filterentwurfsmethode, um dies zu vermeiden.
quelle