14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

⏱️ 2 min read
Share:

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.

📚 Related posts

23.07.2026 19:40

Moonlight Animate: zapis, który mówi, i eksport, który pokazuje

Ctrl+S wreszcie zapisuje po cichu, każdy zapis potwierdza nazwę i wagę pliku, a nowy dialog „Eksportuj jako” pokazuje zakodowany wynik i dokładny rozm...
Continue reading →
14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Continue reading →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Continue reading →

📧 Stay up to date!

Join the waitlist to get notified about new Dev Blog posts and Moonlight platform launch.