Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo
W mikserze audio Moonlight Animate panoramę (czyli to, z którego głośnika słychać dźwięk) można animować — samochód przejeżdża przez kadr, a jego silnik wędruje z lewego kanału do prawego. W podglądzie i w programie na komputerze działało to od dawna. Ale plik wideo wyeksportowany przez serwer miał ostatnią lukę: ruchoma panorama toru zastygała w jednej pozycji.
Co dokładnie naprawiliśmy
Miks audio ma dwa poziomy panoramy: na pojedynczym klipie i na całym torze. Panorama klipu eksportowała się już poprawnie w czasie — brakowało tego samego dla toru (i dla scen, w których animowana panorama toru była jedyną automatyką: takie sceny w ogóle omijały ścieżkę eksportu, która umie automatykę).
Sedno rozwiązania jest eleganckie: nasze prawo panoramy (liniowy balans — ten sam wzór w podglądzie, na desktopie i w eksporcie) rozkłada się dokładnie na dwie krzywe głośności — osobno dla lewego i prawego kanału. A krzywe głośności eksport umiał od dawna. Zamiast więc budować nowy silnik, sygnał toru jest rozdzielany na kanały, każdy dostaje swoją obwiednię wzmocnienia w czasie, i całość składa się z powrotem w stereo. Zero przybliżeń — eksport liczy dokładnie to samo, co słyszysz w podglądzie.
Parytet potwierdzony testami
Dołożyliśmy testy automatyczne, które pilnują, że: animowana panorama toru zawsze trafia na właściwą ścieżkę eksportu, jest realizowana zmiennie w czasie (a nie zamrażana), i że czas klatek toru liczony jest identycznie jak dla głośności. Cały zestaw testów miksu przechodzi w komplecie.
Po co to
Eksportowany film ma brzmieć dokładnie tak, jak projekt w edytorze — co do ruchu każdego dźwięku w przestrzeni. To była ostatnia znana różnica między podglądem a plikiem wynikowym w mikserze audio; od teraz automatyka głośności i panoramy, efekty, sendy i submiksy eksportują się w pełnym parytecie.