Shadow Rack v0.5.0

Dokumentacja/Rack FX

Gdy wtyczka padnie

Co się dzieje, gdy wtyczka wyśle zepsuty dźwięk, padnie albo się zawiesi - i jak po kilku sekundach grasz dalej z tym samym rackiem.

Rack FX Napisane dla v0.5.0 5 min czytania Zaktualizowano 5 października 2026

Wtyczki robią różne firmy i prędzej czy później któraś zrobi coś nie tak. Shadow Rack nie może temu zapobiec, ale jest zbudowany tak, żeby jedna wtyczka narobiła jak najmniej szkody: zepsuty dźwięk nigdy nie dochodzi do PA, po awarii Shadow Rack w kilka sekund sam wraca z tym samym rackiem, a wtyczka, która spowodowała awarię, zostaje wyłączona, dopóki jej nie włączysz.

Jak to działa – uczciwie#

Twoje wtyczki działają wewnątrz Shadow Rack, w tym samym programie, żeby działały jak najszybciej. Cena jest taka, że gdy wtyczka padnie, Shadow Rack pada razem z nią – dźwięk przez rack znika, dopóki aplikacja nie wróci. Osobno działają tylko: sprawdzanie nowych plików wtyczek w Setup > Plugins (jeśli wtyczka padnie przy sprawdzaniu, pada tylko proces pomocniczy) i mały strażnik, który pilnuje Shadow Rack i uruchamia go ponownie.

Zepsuty dźwięk#

Jeśli wtyczka nagle zacznie wysyłać śmieci – wartości „not a number” albo dźwięk głośniejszy niż +24 dBFS – zostaje wyciszona w tym samym bloku audio, zanim cokolwiek trafi na wyjścia. Kanał gra dalej bez tej wtyczki.

Wtyczka jest wtedy w bypassie z plakietką BAD AUDIO, a okno wyjaśnia: A plugin sent broken audio ... It was silenced at once so nothing reached the PA - the channel passes its sound without it. Jeśli chcesz dać jej drugą szansę, włącz ją z powrotem – przed włączeniem zostanie zresetowana.

Awaria#

Gdy wtyczka padnie:

  1. Shadow Rack się zamyka. Strażnik to widzi i od razu uruchamia go ponownie.
  2. Shadow Rack otwiera się z dokładnie tym samym rackiem – z automatycznej kopii, którą cały czas trzyma.
  3. Wtyczka, która spowodowała awarię, jest wyłączona: nie jest wczytywana, a kanał gra bez niej. W jej wierszu w łańcuchu jest SWITCHED OFF i Crashed before - switched off.
  4. Okno Shadow Rack was restarted mówi, która wtyczka spowodowała awarię i że jest wyłączona, żeby sytuacja się nie powtórzyła.

Shadow Rack oznacza każde wywołanie wtyczki, a przy otwieraniu wtyczki zostawia notatkę na dysku, więc wie, która to była – także wtedy, gdy wtyczka padnie przy otwieraniu. Awarię w oknie wtyczki albo w jej osobnym wątku przypisuje tej wtyczce po jej kodzie, jeśli w racku tylko jedna wtyczka ma ten kod. Jeśli nie da się tego stwierdzić na pewno, pokazuje Shadow Rack didn't close normally last time i niczego nie wyłącza.

Strażnik uruchamia Shadow Rack ponownie najwyżej trzy razy w ciągu trzech minut. Jeśli aplikacja pada od razu raz za razem, strażnik przestaje próbować i Shadow Rack uruchamiasz ręcznie.

Zawieszenie#

Wtyczka może też nie paść, tylko się zawiesić: zatrzymuje dźwięk i wszystko cichnie. Jeśli wtyczka blokuje dźwięk dłużej niż 4 sekundy, Shadow Rack traktuje to jak awarię: zamyka się i uruchamia ponownie bez tej wtyczki, zamiast trwać w ciszy. Wtyczka, która zawiesi się przy otwieraniu tak, że trzeba wymusić zamknięcie Shadow Rack, też zostanie rozpoznana i przy następnym uruchomieniu będzie wyłączona.

Jak przywrócić wtyczkę#

Wyłączona wtyczka zostaje wyłączona – w tej sesji i w każdej innej, w której jest – dopóki jej nie włączysz. Kliknij ją prawym przyciskiem w łańcuchu i wybierz Try loading again. Tak samo przywracasz brakujące wtyczki, gdy je zainstalujesz.

Raporty z awarii#

Każda awaria i każde zawieszenie trafia do ~/Library/Application Support/Shadow Rack/Crashes/ – zostaje 30 najnowszych. W raporcie jest, kiedy to się stało, którą wtyczkę Shadow Rack uznał za przyczynę i czy była właśnie otwierana. Odnotowane jest też uruchomienie, które skończyło się bez raportu (wymuszone zamknięcie, brak prądu, zamknięcie przez macOS).

Jeśli jakaś wtyczka pada raz za razem, wyślij nam jej raport razem z wersją i numerem buildu z Setup > About (przycisk COPY kopiuje tam opis tego Maca).

Inne zabezpieczenia#

  • Zmiany bez trzasków. Gdy dodajesz, usuwasz, przesuwasz albo bypassujesz wtyczkę, kanał na kilka milisekund cichnie albo płynnie przechodzi na nowy sygnał – nigdy nie trzaska, nawet przy wtyczkach z lookaheadem.
  • Dźwięk nigdy nie czeka na ekran. Gdy wczytuje się wtyczka, otwiera się duża sesja albo tablet działa wolno, czeka tylko obraz.
  • Mac nie usypia. Kiedy Shadow Rack działa, Mac nie przysypia ani nie usypia.
  • Twój interfejs zostaje wybrany. Gdy go odepniesz, Shadow Rack nigdy nie przełączy się na głośniki Maca ani na inny interfejs; na górnym pasku jest Waiting for ... (unplugged?), a gdy interfejs wróci (Shadow Rack sprawdza co 3 sekundy), od razu znowu go używa.
  • Zamknięcie pyta. ⌘Q albo przycisk zamknięcia okna zawsze najpierw pyta Quit Shadow Rack?.
  • Problemy przy otwieraniu – wtyczki, których nie dało się wczytać, są wymienione w oknie Some plugins could not be loaded, a kanały grają bez nich.
Ta strona na liście zmianv0.2

Coś się nie zgadza albo jest nieaktualne? Napisz do nas