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ć.
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.
| Widzisz | Co 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#
| Co | Gdzie | Kiedy |
|---|---|---|
| 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.json | sekundę po każdej zmianie. Zapis w całości albo wcale, więc awaria nigdy nie zostawi pół pliku |
| Kopia odsłuchów w sesji | plik sesji | przy Session > Save, gdy jest co najmniej jeden muzyk albo źródło |
| Która warstwa i strona IEM były otwarte | ustawienia aplikacji | przy zmianie |
| Klucz telefonu i wybór pełnego ekranu | w telefonie | w 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:
| Napis | Co zrobić |
|---|---|
| Shadow Rack has no audio interface | Wybierz interfejs w Setup > Audio |
| interfejs runs at 44.1 kHz - the in-ear mixes need 48 kHz | Ustaw interfejs na 48 kHz |
| interfejs can't run at 48 kHz | Potrzebny interfejs, który to potrafi |
| interfejs isn't connected | Sprawdź kabel i zasilanie interfejsu |
Coś się nie zgadza albo jest nieaktualne? Napisz do nas
