VSK VIRTUAL STUDIO KIT

Nody własne (Blueprint) Sprawdzone w studiu

Rodzina nodów Blueprint VSK to API projektanta show - nazwane, typowane piny operatorskie dla logiki Twojego programu. Dowolny Blueprint może czytać kontrolki operatora, a dowolna powierzchnia operatorska (panel, panel web, Stream Deck) może napędzać logikę Blueprintów - bez żadnego okablowania poza wspólną nazwą kanału.

Typy kanałów

Dziewięć typów kanałów, samorejestrujących się przy pierwszym użyciu: Trigger · Logical · Scalar · Integer · Vector · Color · Text · Transformation · Video. Każdy automatycznie materializuje się jako typowany widget w panelu VSK Control (przyciski, podświetlane przełączniki, spinboxy, kolorowe pola XYZ, próbnik koloru, pola tekstowe) z kopiowaniem/wklejaniem w konwencji UE - prawy klik na nazwie kanału kopiuje całą wartość w formacie panelu Details.

Odczyt - kategoria Virtual Studio Kit | Control Bus

NodeZwraca
Get VSK Logical / Scalar / Integerbool · float · int nazwanego kanału
Get VSK Vector / Color / TextFVector · FLinearColor · FString
Get VSK TransformationFTransform
Get VSK VideoTeksturę kanału (routuj przez Bus:Nazwa)

Nody odczytu są pure - odpytuj je z Ticka albo tam, gdzie wartość jest konsumowana.

Zapis

Fire VSK Trigger i Set VSK <Typ> pchają wartości w drugą stronę - logika show może zapalać wskaźniki albo wystawiać stan na powierzchnie operatorskie.

Zdarzeniowo - bez odpytywania w Ticku

Listen for VSK Trigger (node asynchroniczny - odpala pin exec przy każdym wystrzale nazwanego triggera; pusta nazwa = nasłuch wszystkich) oraz komponent VS Trigger Listener (podepnij zdarzenie w dowolnym aktorze). Preferuj je zamiast odpytywania triggerów w Ticku.

Nody Scen - kategoria VSK | Scenes

Num Scenes · Get Scene Name · Add Scene · Store Scene · Recall Scene · Remove Scene. Indeksy są od 0; triggery szyny Scene.N są od 1.

Zarezerwowane nazwy szyny

Wbudowane powierzchnie publikują na znanych nazwach - strzelaj w nie lub nasłuchuj ich z Blueprintów, paneli web, Stream Decka czy HTTP:

NazwaTypZnaczenie
Cam.N · Preset.N · Scene.NTriggerCięcie kamery · przywołanie presetu · przywołanie sceny
Play / Pause / StopTriggerTransport
ArmA / ArmB / OffTriggerStan kamery
Rec.Start / Rec.StopTriggerNagrywanie
Output.Start / Output.Stop / GoLiveTriggerWyjście programowe / live jednym wciśnięciem
<Ekran>.Cut.N / <Ekran>.OffTriggerBanki cięć Video Huba per ekran
Master.Speed · Cam.SpeedScalarMnożniki prędkości
Audio.<Strip>.Volume/GainDb/DelayMs/Mute/Solo/MuteToggleScalar/Logical/TriggerStrips miksera (Audio.Master.*, Audio.Monitor.* też)
Audio.<Strip>.LevelScalar (tylko publikacja)Poziom miernika na żywo

Przykład - belka (lower third) sterowana przez operatora

  1. W Blueprincie widgetu belki: Get VSK Text "L3.Name" i Get VSK Text "L3.Role" karmią bloki tekstu; Get VSK Logical "L3.Show" steruje widocznością (albo animuj na Listen for VSK Trigger "L3.Take").
  2. Zagraj raz - kanały samorejestrują się i pojawiają w VSK Control jako dwa pola tekstowe i przełącznik.
  3. Dodaj moduł Custom controls do panelu web: nazwisko dziennikarza edytuje się teraz z telefonu, a L3.Take jest o jeden przycisk Stream Decka stąd.
Też „nody własne" - materiały keyera i osadzenia (VS_M_ChromaKey, AO, cień, zamaskowany bliźniak odbić) są zaimplementowane każdy jako pojedynczy node Custom HLSL, więc logika shadera każdego efektu ma dokładnie jedno miejsce edycji. Zobacz Keyer.