14.07.2026 18:40

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

⏱️ 2 min czytania
Udostępnij:

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.

📚 Powiązane posty

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...
Czytaj dalej →
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...
Czytaj dalej →
14.07.2026 18:07

Moonlight Animate: zapisz fragment animacji jako gotowy element i użyj go wszędzie

Zbudowałeś fajną animowaną scenkę? Zapisz ją jako element — gotowy klocek, który wciągniesz do dowolnego innego projektu jednym przeciągnięciem. Progr...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.