Shadow Rack v0.5.0

Dokumentacja/Rack IEM

Silnik odsłuchów

Odsłuchy robi osobny program, który gra dalej, nawet gdy Shadow Rack się zamknie albo wysypie. Tu przeczytasz, jak działa i na co uważać.

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

Miksy odsłuchowe robi nie samo okno Shadow Rack, tylko osobny program w tle – silnik odsłuchów ("Shadow IEM Engine"). Dlatego muzycy dalej słyszą swoje miksy, gdy Shadow Rack uruchamia się ponownie. Warstwa IEM w aplikacji tylko nim steruje.

Osobny program#

  • Nie ma okna ani ikony w Docku; jest częścią aplikacji Shadow Rack. Nie wczytuje żadnych wtyczek.
  • Gra miks każdego muzyka na jego parę wyjść, w 48 kHz, przez interfejs racka i z buforem racka – i tylko na wyjściach, których rack nie używa.
  • Nie dodaje własnego opóźnienia. Każda zmiana – fader, przesunięte źródło, przełączony tryb – przechodzi płynnie w 10 ms, więc nic nie trzaska.
  • Gdy aplikacja nie jest z nim połączona, warstwa IEM pokazuje "STARTING SHADOW IEM...". Aplikacja sama łączy się ponownie i w razie potrzeby uruchamia silnik od nowa.

Kiedy działa#

  • Z Rack FX i Rack IEM silnik rusza, gdy pierwszy raz otworzysz warstwę IEM. Od tej pory Shadow Rack uruchamia go przy każdym uruchomieniu, nawet jeśli nikt nie zajrzy do warstwy IEM.
  • Jeśli masz tylko Rack IEM, silnik rusza razem z aplikacją.
  • Nie zatrzymuje się, gdy Shadow Rack się zamknie albo wysypie: źródła tylko do odsłuchów grają dalej, kanały racka przechodzą na surowe wejścia, telefony działają. Silnik działa do wylogowania albo ponownego uruchomienia Maca. W aplikacji nie ma przycisku, który go zatrzymuje.

Gdy Shadow Rack się wysypie albo uruchamia ponownie#

Silnik zauważa tylko tyle, że przestaje przychodzić przetworzony dźwięk z racka. Każdy kanał racka w odsłuchach od razu przechodzi na swoje surowe wejście (zobacz niżej), więc nikt nie traci kanału – przez chwilę słychać go tylko bez wtyczek. Gdy Shadow Rack wróci, zwykle po kilku sekundach (zobacz zabezpieczenia), łączy się z silnikiem ponownie, a kanały wracają na POST.

Gdy Shadow Rack przy uruchomieniu otwiera ostatnią sesję, nigdy nie zmienia odsłuchów: silnik trzyma własną scenę, która może być nowsza od tej w sesji.

POST i RAW#

Dla każdego kanału racka w odsłuchach Shadow Rack podaje silnikowi dźwięk kanału po wtyczkach. Silnik odbiera go jeden bufor plus 32 próbki później. Jeśli dźwięk nie zdąży przyjść – rack się spóźnia, stoi albo go nie ma – silnik gra ten kanał prosto z wejścia interfejsu, opóźniony tak samo, żeby oba sygnały się pokrywały. Kanał zostaje na surowym wejściu co najmniej pół sekundy, żeby nie przeskakiwał tam i z powrotem, a potem płynnie, w 10 ms, wraca na dźwięk po wtyczkach.

WidziszCo słyszy muzyk
POST (zielone)kanał po wtyczkach racka
RAW (żółte)kanał prosto z interfejsu, bez wtyczek
...stan jeszcze nieznany

Plakietka jest przy wybranym źródle na stronie MIX, a lampka na kafelku kanału na stronie SOURCES.

  • Surowy znaczy: bez EQ, bez kompresji, bez wzmocnienia z wtyczek. Wokal, który dużo zawdzięcza swojemu łańcuchowi, zabrzmi inaczej i może mieć inny poziom.
  • Tylko pierwsze 64 kanały racka dostają sygnał POST. Kolejne słychać zawsze na surowo.
  • Surowy dźwięk jest wyrównany z przetworzonym dla opóźnień racka do około 128 ms.

Gdy wysypie się sam silnik#

Mały strażnik uruchamia silnik ponownie po 100 ms, z całą sceną: w naszym teście odsłuchy wróciły mniej więcej ćwierć sekundy po wymuszonym zamknięciu silnika. Jeśli silnik padnie więcej niż pięć razy w minutę, strażnik czeka pięć sekund między próbami. Telefony łączą się ponownie same.

Po aktualizacji#

Przy pierwszym uruchomieniu po aktualizacji Shadow Rack zastaje stary silnik jeszcze działający. Aplikacja prosi go o zamknięcie i uruchamia nowy, więc odsłuchy raz cichną na mniej więcej sekundę.

Co się gdzie zapisuje#

CoGdzieKiedy
Bieżąca scena odsłuchów: muzycy, źródła, miejsca, poziomy, sola, wyjścia, tryby, ROOM, klucze telefonów~/Library/Application Support/Shadow Rack/IEM/Scene.jsonsekundę po każdej zmianie. Zapis w całości albo wcale, więc awaria nigdy nie zostawi pół pliku
Kopia odsłuchów w sesjiplik sesjiprzy Session > Save, gdy jest co najmniej jeden muzyk albo źródło
Która warstwa i strona IEM były otwarteustawienia aplikacjiprzy zmianie
Klucz telefonu i wybór pełnego ekranuw telefoniew telefonie

W tym samym folderze jest Engine.log (start, stop i awarie; po 1 MB przechodzi do Engine.old.log). Zobacz pliki.

Sesje#

  • Session > New czyści odsłuchy: zero muzyków, zero źródeł.
  • Session > Open zastępuje odsłuchy tymi zapisanymi w sesji. Sesja zapisana bez odsłuchów zostawia je puste.
  • Każda twoja zmiana w odsłuchach oznacza sesję jako zmienioną, więc New i Open pytają, zanim ją porzucą. Zmiany, które muzycy robią w telefonach, jej nie oznaczają, ale zapisują się z sesją jak wszystko inne.

Bez cofania#

⌘Z cofa tylko kroki w racku. Zmian w odsłuchach – twoich i tych z telefonów muzyków – w tej wersji nie da się cofnąć. Przed większymi zmianami zapisz sesję.

Odczyty#

W warstwie IEM pola CPU IEM, DROPS i LATENCY w górnym pasku należą do silnika:

  • CPU IEM – obciążenie procesora przez silnik. W naszym teście 37 źródeł do 8 muzyków w 3D zajmowało około 7 % jednego rdzenia; ROOM dokłada trochę.
  • DROPS – dropouty na wyjściu silnika od jego uruchomienia. Inaczej niż w warstwie FX, w tej wersji kliknięcie nie zeruje tego licznika.
  • LATENCY – OUT: bufor plus opóźnienie wyjścia interfejsu. IN: z wejść interfejsu.

Gdy nie gra#

Problem widać na czerwono w IEM OUT i na stronie SOURCES:

NapisCo zrobić
Shadow Rack has no audio interfaceWybierz interfejs w Setup > Audio
interfejs runs at 44.1 kHz - the in-ear mixes need 48 kHzUstaw interfejs na 48 kHz
interfejs can't run at 48 kHzPotrzebny interfejs, który to potrafi
interfejs isn't connectedSprawdź kabel i zasilanie interfejsu

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