LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Music Production / Korektor liniowofazowy i minimalnofazowy: porównanie opóźnienia, dzwonienia...
Ten artykuł w innych językach:

Korektor liniowofazowy i minimalnofazowy: porównanie opóźnienia, dzwonienia wstępnego i tłumienia

Korektor liniowofazowy i minimalnofazowy: porównanie opóźnienia, dzwonienia wstępnego i tłumienia

Management Summary

Korektor zmienia proporcje niskich i wysokich dźwięków w nagraniu. Sposób działania wpływa także na czas: faza liniowa opóźnia wszystkie składowe jednakowo, lecz może tworzyć drobne oscylacje przed ostrym uderzeniem perkusji. Ma to znaczenie przy łączeniu dźwięku przetworzonego z oryginałem oraz odsłuchu na żywo. Przykłady pomiarowe pokazują zależność między opóźnieniem, zamierzoną zmianą barwy i takim dzwonieniem wstępnym. Nie ma jednej najlepszej metody; wybór zależy od nagrania i zastosowania.

Spis treści
  1. Jak wykonano pomiar
  2. Odpowiedź impulsowa: oscylacje przed impulsem głównym i po nim
  3. Większe opóźnienie: głębsze tłumienie i dłuższe dzwonienie wstępne
  4. Dlaczego pierwotny opis krzywej nie daje zadanego tłumienia
  5. Syntetyczna stopa: poziom przed atakiem około 19 dB poniżej szczytu
  6. Znaczenie przy wyborze korektora
  7. Zakres i ograniczenia
  8. Pytania i odpowiedzi
  9. Źródła

Fruity Parametric EQ 2 oferuje tryb fazy liniowej. Składowe częstotliwościowe są wtedy opóźniane o ten sam czas. Możliwą wadą są oscylacje przed opóźnionym impulsem głównym, zwłaszcza przy krótkich atakach. Zjawisko nosi nazwę dzwonienia wstępnego, czyli pre-ringing. Słyszalność i znaczenie tego efektu zależą od filtru oraz materiału.

Porównanie obejmuje biquad, czyli prosty rekurencyjny filtr cyfrowy, oraz dwa filtry FIR: liniowofazowy i minimalnofazowy. FIR oznacza skończony czas trwania odpowiedzi impulsowej. Wszystkie warianty otrzymują tę samą krzywą docelową, ale osiągają różną głębokość tłumienia. Próba nie oddziela więc samego wpływu fazy od pozostałych różnic.

Impuls to tutaj sygnał testowy z jedną próbką różną od zera. Odpowiedź impulsowa jest wynikiem działania filtru na ten krótki sygnał. Pokazuje, jak długo trwa jego wpływ i gdzie występuje największy szczyt.

Sygnał różnicowy wokół wyrównanego impulsu głównego: biquad i minimalnofazowy FIR oscylują po impulsie, liniowofazowy FIR przed i po. Po prawej dzwonienie wstępne rośnie z 4,78 do 61,22 ms przy delay od 5 do 200 ms. Osiągnięte tłumienie wynosi od −3,27 do −9,86 dB.
Po lewej: różnica między wyjściem filtru a wyrównanym czasowo impulsem wejściowym, po 20 ms przed impulsem głównym i po nim. Po prawej: dzwonienie wstępne i osiągnięte tłumienie przy różnych ustawieniach delay.

Jak wykonano pomiar

  • Cel to tłumienie o 12 dB przy 200 Hz. Bezwymiarowa dobroć Q = 4 oznacza tutaj stosunkowo wąskie pasmo. Punktem wyjścia jest filtr FFmpeg equalizer=f=200:t=q:w=4:g=-12. Charakterystykę odczytano dla 60 częstotliwości rozmieszczonych logarytmicznie od 20 Hz do 20 kHz i przekazano jako wzorzec do firequalizer.
  • Badane warianty to biquad, liniowofazowe filtry FIR z delay od 5 do 200 ms oraz minimalnofazowy filtr FIR. Parametr określa opóźnienie filtru, a nie pełny czas trwania odpowiedzi impulsowej. Użyto FFmpeg 7.1.5, próbkowania 44,1 kHz i plików WAV zapisanych zmiennoprzecinkowo na Raspberry Pi 4. Ustawienie accuracy=5 pozostaje stałe.
  • Pojedynczy impuls wejściowy przypada na 0,5 s. Przesunięcie największego szczytu na wyjściu daje odstęp czasowy podany w tabeli. Jest to pomiar zapisanego sygnału, a nie pełne opóźnienie programu DAW pracującego w czasie rzeczywistym wraz z buforami audio.
  • Do pomiaru oscylacji od wyjścia odjęto odpowiednio opóźniony impuls wejściowy. Powstały sygnał różnicowy opisuje zmianę przebiegu. Podniesienie do kwadratu oznacza pomnożenie liczby przez samą siebie; dodatnie i ujemne wychylenia nie znoszą się wtedy przy sumowaniu. Czas trwania wyznaczają pierwszy i ostatni punkt powyżej −60 dB względem największej wartości bezwzględnej tej różnicy. Udział energii przed impulsem głównym to suma kwadratów wcześniejszych wartości różnicowych podzielona przez sumę dla całego sygnału różnicowego. Nie oznacza dodatkowej energii fizycznej ani udziału w całkowitej energii wyjścia.
  • Przez te same warianty przechodzi również syntetyczna stopa. Poziom przed atakiem to największa wartość bezwzględna próbki w ciągu 20 ms przed wyrównanym czasowo początkiem, względem szczytu danego wyjścia. Wyprzedzenie zaczyna się od pierwszej rzeczywistej próbki powyżej −60 dB względem tego szczytu. Pierwotna analiza używała okna maksimum sięgającego po 1 ms w obie strony. Przyspieszało to pozorny początek o około 0,98 ms; ten błąd został skorygowany.

Odpowiedź impulsowa: oscylacje przed impulsem głównym i po nim

Wariant Przesunięcie szczytu głównego Dzwonienie przed Dzwonienie po Energia różnicowa przed Poziom przy 200 Hz
Biquad 0,000 ms 0,00 ms 21,09 ms 0,00 % −12,00 dB
faza liniowa, delay 10 ms 10,000 ms 8,57 ms 8,57 ms 49,28 % −5,59 dB
faza liniowa, delay 50 ms 50,000 ms 33,24 ms 33,24 ms 49,43 % −9,70 dB
faza minimalna (FIR) 0,000 ms 0,00 ms 11,97 ms 0,00 % −5,59 dB

Sygnał różnicowy biquadu sięga 21,09 ms za impuls, a minimalnofazowego FIR — 11,97 ms. W obu przypadkach przed impulsem nie ma składowej przekraczającej próg pomiaru. Warianty liniowofazowe oscylują symetrycznie wokół opóźnionego impulsu głównego. Około 49,3% energii różnicowej leży wcześniej, a niewielka część przypada na sam środek. Równocześnie różni się głębokość tłumienia, więc nie jest to porównanie przy identycznej charakterystyce częstotliwościowej.

Większe opóźnienie: głębsze tłumienie i dłuższe dzwonienie wstępne

Parametr filtru delay Poziom przy 200 Hz Dzwonienie wstępne Energia różnicowa przed
5 ms -3,27 dB 4,78 ms 49,00 %
10 ms -5,59 dB 8,57 ms 49,28 %
20 ms -8,10 dB 15,65 ms 49,39 %
50 ms -9,70 dB 33,24 ms 49,43 %
100 ms -9,86 dB 44,76 ms 49,43 %
200 ms -9,86 dB 61,22 ms 49,44 %

W tej serii większe delay przybliża tłumienie do celu. Przy 5 ms uzyskano tylko 3,27 dB z zadanych 12 dB, a przy 50 ms — 9,70 dB. Jednocześnie dzwonienie wstępne sięga dalej. Około 49% nadal dotyczy wyłącznie sygnału różnicowego w tych próbach; nie jest ogólnym udziałem energii dla muzyki.

Dlaczego pierwotny opis krzywej nie daje zadanego tłumienia

Przy 60 punktach nawet 200 ms daje tylko −9,86 dB zamiast −12 dB. Szersze pasmo z Q = 1 osiąga −11,78 dB już przy 50 ms. Dla wąskiego pasma odchylenie wynosi 2,30 dB przy 50 ms oraz około 2,14 dB przy 100 i 200 ms. Nie pozostaje więc jednakowe dla każdego opóźnienia.

Dodatkowa kontrola pokazuje wpływ rozmieszczenia punktów. W pierwotnej siatce między 185 a 208 Hz brakuje punktu dokładnie przy 200 Hz. Dodanie tego punktu poprawia wynik przy 200 ms z około −9,86 do −11,69 dB. Przy 84 punktach zagęszczonych wokół wąskiego pasma wynik wynosi −11,82 dB. Kontrola zapisuje poziomy punktów z sześcioma miejscami po przecinku zamiast dwóch. Pierwotne próby ze 150 i 377 punktami kończą się błędem, ale nie dowodzi to ogólnej granicy 100 punktów ani braku pamięci RAM. Dokładność zależy łącznie od opóźnienia, rozmieszczenia punktów i konstrukcji filtru.

Syntetyczna stopa: poziom przed atakiem około 19 dB poniżej szczytu

Wariant Największy moduł próbki w 20 ms przed, względem szczytu Poprawione wyprzedzenie powyżej −60 dB Szczyt próbek
bez korekcji brak sygnału 0,00 ms −1,05 dBFS
Biquad brak sygnału 0,00 ms −2,77 dBFS
faza minimalna (FIR) −135,89 dB 0,00 ms −2,58 dBFS
faza liniowa, delay 10 ms −19,12 dB 6,96 ms −2,19 dBFS
faza liniowa, delay 50 ms −19,25 dB 13,90 ms −2,01 dBFS

W wariantach liniowofazowych największa wartość przed wyrównanym początkiem leży około 19 dB poniżej odpowiedniego szczytu wyjściowego. Poprawiona analiza daje wyprzedzenie 6,96 oraz 13,90 ms. Potwierdza to dzwonienie wstępne w sygnale, ale jeszcze nie słyszalne echo przed atakiem. Do takiego wniosku potrzebna byłaby próba odsłuchowa. Bardzo małe wartości wariantu minimalnofazowego leżą daleko poniżej progu −60 dB.

Znaczenie przy wyborze korektora

Faza liniowa może pomóc przy łączeniu toru przetworzonego z nieprzetworzonym, gdy dodatkowe przesunięcia fazy zależne od częstotliwości są niepożądane. Warunkiem jest właściwe wyrównanie czasowe. Przy ostrych atakach lub odsłuchu na żywo korzystniejszy może być tryb o małym opóźnieniu. Pojedynczy pomiar nie ustala ogólnej kolejności zalet dla masteringu, basu ani nagrań wielomikrofonowych. Między wariantami warto najpierw uzyskać możliwie podobną charakterystykę częstotliwościową, a następnie przeprowadzić odsłuch.

Dodatkowe 50 ms opóźnienia filtru występuje niezależnie od bufora audio. Podlinkowany kalkulator opóźnienia i bufora pozwala porównać takie czasy; artykuł o vocal chain w FL Studio omawia położenie korektorów w torze sygnału.

Zakres i ograniczenia

  • Pomiar dotyczy filtrów FFmpeg, a nie Fruity Parametric EQ 2. Menu kontekstowe trybu LIN udostępnia kilka poziomów Precision; według instrukcji większa precyzja zwiększa opóźnienie. Wyniki FFmpeg nie są pomiarem tych poziomów.
  • W tym układzie osiągnięte tłumienie zależy zarówno od rozciągłości filtru w czasie, jak i od opisu krzywej docelowej. Pierwotne odchylenie nie stanowi podstawowej granicy korektorów liniowofazowych. Dodatkowa kontrola poprawia opis celu; pozostałe tabele celowo zachowują pierwotny układ z 60 punktami.
  • Stopa jest sztucznie wygenerowanym krótkim atakiem. Inne nagrania mogą dać inne dzwonienie wstępne i inną słyszalność. Łagodniejszy początek nie gwarantuje określonego spadku w decybelach.
  • Symetria dotyczy badanych tutaj liniowofazowych odpowiedzi impulsowych. Około 49% nie jest stałym udziałem dla dowolnych obniżeń lub podbić. Podbicia nie zmierzono, a odpowiadający mu sygnał różnicowy nie powstaje ogólnie przez samo odwrócenie znaku.

Pytania i odpowiedzi

Dlaczego faza liniowa zwykle wymaga dodatkowego opóźnienia?

Układ pracujący w czasie rzeczywistym może zareagować dopiero po odebraniu sygnału. Użyty filtr liniowofazowy oscyluje przed impulsem głównym i po nim. Cała odpowiedź jest opóźniona tak, aby wyjście nie musiało poprzedzać wejścia. Filtr minimalnofazowy nie wymaga takiej symetrycznej postaci. Nie oznacza to jednak braku opóźnienia w każdej takiej wtyczce: przetwarzanie blokowe lub nadpróbkowanie może dodać własny czas. Wartość 0,000 ms w tabeli opisuje tylko położenie zmierzonego szczytu głównego.

Kompensacja opóźnień w DAW wyrównuje powiązane tory w czasie, często przez opóźnienie szybszych torów. Odpowiedni tryb odtwarzania lub przetwarzanie offline pozwala też wcześniej odczytać materiał. Po wyrównaniu dzwonienie wstępne leży przed powiązanym impulsem głównym. Nie oznacza to przewidywania nieznanego sygnału podawanego na żywo.

Czy większe delay usuwa dzwonienie wstępne?

W tej serii nie: czas powyżej przyjętego progu rośnie z 4,78 do 61,22 ms. Dla stopy poziom przed atakiem przy obu badanych ustawieniach pozostaje blisko −19 dB względem odpowiedniego szczytu. Inne filtry, okna i krzywe docelowe mogą dać inne wyniki.

Co dzieje się przy równoległym mieszaniu z oryginałem?

Przy korektorze minimalnofazowym dodatkowe przesunięcia fazy zależne od częstotliwości mogą zmieniać sumę. Wyrównany czasowo korektor liniowofazowy unika tych przesunięć w badanym układzie. Wynik zmieszania nadal nie jest po prostu krzywą korektora: dodanie niezmienionego sygnału osłabia na przykład działanie tłumienia. O wspólnej charakterystyce decydują więc zarówno odpowiedź filtru, jak i poziomy obu torów.

Bez wyrównania czasu połączenie torów może tworzyć regularne zapadnięcia charakterystyki. Prosty przykład: dwa poza tym identyczne sygnały o równych poziomach i odstępie 10 ms znoszą się przy 50, 150, 250 Hz oraz kolejnych nieparzystych wielokrotnościach 50 Hz. Korektor zmienia również amplitudy, więc rzeczywiste zapadnięcia nie muszą być całkowite ani dokładnie odpowiadać temu przykładowi. Porównanie impulsów może ujawnić odstęp czasowy między torami.

Źródła

  • Image-Line: Fruity Parametric EQ 2: informacje producenta o trybach Standard i LIN, poziomach Precision, opóźnieniu i opcjach HQ.
  • FFmpeg 7.1.5: dokumentacja filtrów: definicje delay, accuracy, gain_entry i min_phase. Liczby w artykule pochodzą z odtworzonych skryptów pomiarowych i opisanej dodatkowej kontroli.
  • Tabele podają szczyty próbek oraz wyniki dla sygnału różnicowego, a nie pomiary LUFS lub true peak. dBFS odnosi się do pełnej skali cyfrowej przy 0 dBFS; wartości ujemne leżą poniżej tego poziomu.
Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA do ochrony przed spamem.

Napisanie komentarza

Doświadczenia z innymi programami DAW i wtyczkami, odmienne wyniki pomiarów oraz pytania są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.