VSK VIRTUAL STUDIO KIT

Settings reference Field-tested

Everything configurable lives in the VSK Project tab and persists automatically in the VSKProject SaveGame slot - no config files to hand-edit. Groups below mirror the panel’s cards.

Render format

SettingDefaultNotes
Resolution X / Y1920 × 1080Program render size. Live resize while SDI is capturing is deliberately deferred.
Frame rate (num/den)50/1Drives output pacing, recording default and NDI send pacing.
InterlacedoffProgressive recommended.
Unlimited frame rateoffUncaps the engine tick.
Pixel aspect ratio1.0Persists but has no runtime effect yet.

Capture inputs

One row per camera: Name · media source path · billboard target (dropdown shows index - label) · Delay frames (real ring buffer, lip-sync tested live) · Video mode · TC-sync checkbox - then Apply Routing. One media player per camera is shared by every consumer, so re-applying routing never double-captures.

Program output

SettingDefaultNotes
Output target path/Game/VSK/Media/VS_Out_ProgramBlackmagicMediaOutput asset (created by Studio Setup).
Output index1DeckLink device index 1-99. Auto-placed on a port no input claims.
Video mode1080p50Field-tested mode.
Key/FillFill onlyFillAndKey / KeyOnly persist but alpha output is not wired up yet.
Sync masteronOutput drives engine timing (FreeRun).
Auto-start on PlayoffStart the SDI feed the moment PIE begins.
HDRoffPersists; no runtime effect yet.

NDI

Enable NDI output checkbox and sender name (default VSK Program), with a ● SENDING indicator and an install hint when the NDI runtime is missing. Both settings travel in the show file.

Web remote

Enabled (default on) · Port (default 8090) · Allow board editing from browsers - untick this before a show to lock the boards. The panel shows the exact URL and an open-in-browser button.

Recording

SettingDefaultNotes
DirectorySaved/VSK/RecordingsEmpty = default; each take gets a timestamped subfolder.
File prefixVSK_
FormatMP4PNG · JPG · EXR · BMP · MOV (ProRes) · MP4 (H.264).
Use program resolutiononOr set an explicit record resolution.
Record FPS0 = follow projectOverride numerator/denominator if needed.
Capture alphaoffPNG/EXR carry alpha for keyed exports.
JPEG quality / bitrate90 / 40 MbpsSequence quality · H.264 bitrate.
ffmpeg path(PATH)Explicit path if ffmpeg isn’t on PATH.
Delete frames after encodeonAuto-cleans the intermediate image sequence.
Max frames / start index / padding0 · 0 · 60 = unlimited.

Show file

Show name (becomes the export base name) and Include media files (default on - copies the Quick Media shelf next to the show).

Sync

Genlock source path and timecode provider path (the two hand-made Blackmagic assets), plus a drop-frame flag (persists; no runtime effect yet).

Color

OCIO config path and input/output color-space names - persisted for the future OCIO pass; conversion is not applied yet. The SDI/MP4 path is BT.709-correct today without OCIO.

Where state lives

Every subsystem persists to its own SaveGame slot under Saved/SaveGames/:

SlotHolds
VSKProjectEverything on this page
VSKScenesScene snapshots
VSKKeyer / VSKGroundingPer-billboard keyer & grounding values
VSKVideoHubScreen routing, cut banks, fades, shelf
VSKKeyBindings / VSKControlBoards / VSKControlBusBindings · web boards · bus values
VSKAudioMixerStrips, DSP, master/monitor state
VSK_Ch00/10/20…Per-camera-channel presets & poses
VSKPanelSections / VSKStyleUI expansion state · style prefs

All of it - plus the media shelf - rides in one .vskshow file.