Przeszukuje plik audio pod kątem trzasków: twardych cięć, pojedynczych odstających próbek i miejsc, w których przebieg nagle zmienia kierunek. Przy każdym miejscu podaje czas, o ile odstaje od otoczenia, poziom powyżej 5 kHz i długość przenikania, która zakrywa trzask tej wielkości. Plik jest odczytywany w przeglądarce i nie trafia na serwer.
Wybór pliku audio
WAV i AIFF są odczytywane próbka po próbce; FLAC, MP3, M4A, Ogg i Opus przechodzą przez dekoder przeglądarki.
| Czas | Rodzaj | Kanał | Odstaje o | Trzask powyżej 5 kHz | Przenikanie, które go zakrywa |
|---|
Predyktor liniowy rzędu 16, dopasowywany na nowo co 2048 próbek, przewiduje każdą próbkę z poprzednich. Materiał tonalny znika w błędzie predykcji, skok zostaje. Miejsce jest zgłaszane, gdy błąd w jego bloku 1 ms leży co najmniej 12 dB ponad głośniejszym z dwóch otoczeń po 20 ms i jest co najmniej 18 dB ostrzejszy niż błąd wokół w granicach 1 ms. Druga reguła oddziela pojedynczy wyjątek od uderzenia perkusyjnego, które rozkłada się na wiele próbek.
Skok to nagła zmiana wartości, jak przy cięciu w środku drgania. Załamanie zachowuje wartość, ale odwraca kierunek: w pomiarze do artykułu o przenikaniach cięcie dokładnie w opadającym przejściu przez zero i tak dawało trzask −37,44 dBFS. Poziom powyżej 5 kHz to ta sama miara co w tym artykule.
Długość przenikania pochodzi z tego samego pomiaru: przenikanie 1 ms obniżało trzask o 33,08 dB, powyżej każde podwojenie dawało kolejne 6 dB, aż do 59,35 dB przy 20 ms, niezależnie od wysokości materiału. Narzędzie wybiera najkrótszą długość, która obniża trzask o jego nadwyżkę nad otoczeniem plus 6 dB.
adeclick z ffmpeg działa na tej samej zasadzie i zastępuje wyjątki interpolacją. W ustawieniach domyślnych zmienił w gęstym miksie testowym bez ani jednego trzasku mimo to 10,6 % wszystkich próbek, a to wyszukiwanie znalazło tam potem 18 miejsc zamiast jednego; w plamie usunął 15 z 20 cięć i zmienił 1,4 % próbek.
Artykuły na ten temat
Jak głośny jest trzask na styku i jaka długość przenikania go zakrywa, mierzy artykuł „Przenikania i cięcia”.
Źródła: Image-Line: Sampler Channel Settings (Declicking) · ffmpeg Filters Documentation (adeclick, acrossfade)
W gęstym miksie testowym z hi-hatami w szesnastkach odstawało i zostało zgłoszonych 7 z 20 twardych cięć; pozostałe ginęły w górze pasma hi-hatów. Zgłaszane mogą być także bardzo twarde, zamierzone ataki, jak syntetyczna stopa zaczynająca się skokiem.