Skip to content

Settings

Open it from Settings in the main window. Remote uses the same window to edit the destination session.

Adjusts what you see in the GUI.

Screenshot of the Settings window

Preview, Program, and Inactive colours paint button and scene-tile chrome. Collapsed scene tiles and switcher scene buttons use the same colours for fill. Defaults are green, red, and grey.

The frame rate shared by the session. Default is NTSC 59.94p; 23.976p, 24p, 25p, 29.97p, 30p, 50p, 60p, 119.88p, and 120p are also listed.
The mixer takes this value at create time, so save the session and reopen it, or restart the app, after a change.
Each Mixing Unit can override output frame rate from its own dialog.

The default resolution of Mixing Units you add later. Default is 1920×1080. Existing units stay put. This control is on the Windows Display tab.

How many finished frames to keep in memory. Default is 3.
It buffers so a late compose does not stop the output; audio is delayed by the same count.
If processing cannot keep up within that count, frames are skipped until the clock catches up. The pipeline is in System architecture.

How pixels sit in RAM and on the upload path. The default, UYVY 4:2:2, is half the size of BGRA and converts to RGB only for frames that are actually composed. BGRA 8-bit 4:4:4 is for when you want to skip that convert. Changing it rebuilds file ingest pumps. Windows Display tab only.

Settings that affect compose performance.

Screenshot of the Performance settings

Shows the graphics adapter in use.

On Windows you get Resizable BAR status, BAR window / VRAM, and whether GPU upload heaps exist.
Use ReBAR optimization writes frames straight into GPU VRAM on upload. Integrated GPUs, and adapters that do not expose upload heaps, cannot turn it on. Turn it off if you see flicker or tearing. Why ReBAR is assumed is in About eiviz.

Even on a Resizable BAR system, GPU upload heaps may be unavailable — for example on Windows 11 before 24H2 — so this optimization cannot be used.

On Apple Silicon the same idea is Unified Memory optimization. Live inputs land in MTLStorageModeShared textures and are sampled there. Off falls back to the ordinary Metal upload path.

On by default. On uploads each received frame to the GPU from a dedicated CPU thread. Off uses the shared render thread.

Where pictures leave the mixer.

Screenshot of the Outputs settings

Each row is a name, a transport, an On/Off switch, a video source, audio, resolution, and frame rate.
Transport is OMT or NDI. Hardware outputs such as DeckLink are still in progress.
Source can be Input, Scene, MU PRV, MU PGM, or Multiview.
Audio is one Mixing Unit’s MU Bus, or None (no audio).
When Multiview is selected as the video source, audio cannot be sent.
Resolution and frame rate are per output. Follow session settings uses the Mixing Unit (or the session master frame rate and default size). Video is sent at that rate, not as soon as compose finishes.

OMT supports two encoding paths:

  • CPU (Recommended): The default high-quality encoder. Recommended for Mixing Unit Program and other broadcast feeds. Frames are read back as UYVY, converted to the VMX codec, and sent on a dedicated CPU thread.
  • GPU: An auxiliary encoder that offloads work from the CPU. Useful for Multiview and secondary monitoring outputs where lower compression efficiency is acceptable.
    NDI is always CPU encoded.

One thread is assigned per output. Detail is in NDI / OMT.

Windows applies when you press OK. macOS can also Apply per row.

Screenshot of the Multiview settings

Adds and controls monitor mosaics. Detail is in Multiviews.

Which Mixing Unit’s Preview/Program a newly created Multiview watches.

The project-default frame skip. Lower it on a weaker PC so monitoring does not hurt performance.
Every frame through every 8 frames. Default is every 3, about 20 fps at 59.94.

Screenshot of the Headphone settings

The internal mix is 48 kHz stereo. This page sets the Headphone output device. Choose what to hear with the headphone icon on a meter. Each Mixing Unit’s own output device is on the Mixing Unit dialog.
Detail is in MU Bus and Audio, ASIO, and related.

None keeps the mix internal. Hardware output is WASAPI shared or ASIO.

vMix-compatible HTTP, vMix-compatible TCP, and Protobuf WebSocket listen settings. HTTP and TCP stay in the session file. WebSocket bind address, token, max role, and media directory are host Preferences (or headless CLI/env). Enable and port in Settings still apply to the host listen. See eiviz API for the protocol.

  • HTTP: start the HTTP server when the mixer starts. Default on. Default port 8088
  • TCP: vMix TCP API on port 8099. Default on. Port is fixed
  • WebSocket: Protobuf control API. Default on. Default port 9400, subprotocol eiviz.protobuf.v1. Default bind is loopback. Non-loopback bind requires a token. This release is authenticated ws:// on a trusted LAN or VPN; TLS is not included
  • Username / password: BasicAuth on HTTP if either is set. Both empty means no HTTP auth. TCP has no auth. WebSocket tokens are the listen token in Preferences, or EIVIZ_API_TOKEN for headless
  • Browser Origin: EIVIZ_API_ALLOWED_ORIGINS (comma-separated; * allows any). When unset, connections that send Origin are refused. See eiviz API

If the HTTP port is already in use, eiviz shows a warning and attempts to bind the next port (e.g. 8089). If only port 8099 is busy, HTTP still runs and TCP warns on its own. A WebSocket bind failure is handled similarly. Listen start/stop and Functions are written to the mixer log (Help → Logs).

Endpoints and Functions are in Compatibility APIs and the Function Reference.

Sets the maximum number of simultaneous real-time preview windows (Preview, Program, Multiview). The current usage count is shown beneath the setting. This limit is enforced exclusively under DirectX 12.
A Switcher UI shows both Preview and Program, consuming 2 slots. Main Preview/Program, each open Multiview, the Scene Editor, and the Overlay window count toward this limit (scene thumbnails and input previews do not).

Auto defaults to 6. You can raise it in Settings, but doing so may reduce system stability.
When the limit is reached, new windows will not open until an existing window is closed to free a slot. The host implementation is detailed in System architecture.

Screenshot of the Preferences window

Global eiviz settings.

English / 日本語.

Dark, Light, or Follow OS.

Eiviz.Host.exe runs the mixer on this computer. Eiviz.Remote.exe operates another eiviz over WebSocket. Remote connects from the Connect button in the top left. Steps and video handling are in Remote connection.

Bind address, listen token, and uploaded media directory. Non-loopback bind requires the token. When unset, the directory is %LOCALAPPDATA%\eiviz\media on Windows, or the equivalent OS path. Still/Video added from a remote client land in this directory.

Running without a GUI is Headless. Edit listen values with eivizctl prefs.

Opens the official docs for the language in use.

Latest: v0.3.0