ImagFX
Media serwer Notch dla komputerów konsumenckich.
Media serwer zbudowany dla Funky Fox Studio, działający na systemie Windows. Uruchamia bloki Notch (normalnie przeznaczone dla maszyn typu disguise d3) na konsumenckich komputerach. Działa na obrazie wejściowym (NDI, SDI) i wysyła wynik na wyjścia SDI, NDI i kartę graficzną. Napisałem silnik renderujący w C++/DirectX 11 od pierwszego commita i zintegrowałem go z aplikacją, która steruje nim za pomocą kontrolerów MIDI, konsolet oświetleniowych i własnego interfejsu. Projekt wyrósł z prototypu pętli DeckLink w 50 kl./s na produkcyjny serwer do koncertów stadionowych.
najważniejsze
- ▸Konwersja koloru przeniesiona z CPU do shaderów HLSL: 8/10-bitowe YUV na RGBA pozwala ominąć kopię CPU → GPU, dając szybszy processing (na koncercie każda klatka ma znaczenie)
- ▸Odporny na warunki koncertowe: podłączanie źródeł w trakcie, zmiany rozdzielczości i zalew parametrów z konsolet oświetleniowych — bez utraty obrazu na wyjściu
- ▸Zaprojektowana abstrakcja urządzeń pozwala łączyć i przestawiać wyjścia SDI, NDI i ekranowe bez zatrzymywania pętli renderowania, np. dwa wyjścia SDI, NDI i okno na monitorze naraz
- ▸Optymalizacja zapytań warstw danych, by ciężkie efekty mieściły się w budżecie klatki (np. 50 fps)
- ▸Implementacja funkcji synchronizacji (VSync, Genlock)
- ▸API HTTP/JSON steruje blokami, warstwami, parametrami, urządzeniami i rozdzielczością, zachowując optymalny render
- ▸Używany podczas: koncertu Dawida Podsiadły na PGE Narodowym (2023), stadionowej trasy Dawida Podsiadły 2024, OBROTOWY TOUR 2026 Dawida Podsiadły, stadionowej trasy sanah „Uczta nad ucztami”, Clout Festival 2023, gal FAME MMA, Mata Tour 2022, Lech Polish Hip-Hop Music Awards i innych wydarzeń na żywo