List of Nodes


Scene Sets a virtual scene in 3D space where multiple 3D objects can be placed, combined and viewed
Camera3D Adds a virtual camera in 3D space
Object Creates a primitive 3D object (Sphere, Box, Cylinder, or Torus)
ObjectFile Loads 3D model from a file
Projector Creates a virtual projector in 3D space
Remap Uses UV remapping data to transform a texture applied from a source image


AudioIn Captures audio from available recording devices
AudioOut Outputs audio to a selected audio device
SoundEffect Applies sound effects
ToneGenerator Generates an audio tone
DTMFGenerator Generates Dual-Tone Multi-Frequency (DTMF) tones

Auto Calibration

Calibrator Provides camera-based automatic calibration for a multi-projector setup
CalibratorPatch Patch for automatic calibration
Camera Provides DSLR camera controls and settings
DomeSDKLoader Loads DomeSDK calibration files
DomeSDKSaver Saves DomeSDK calibration files
LensDistortion Compensates lens distortion during panorama calibration
VirtualCamera Allows the use of 3d cameras and patches as virtual cameras for calibration


CommercialsRandomizer Allows pseudo-randomly selected items from a source playlist to be added to a target playlist
DelayAction Delays the execution of an input trigger for a specified duration of time
MediaPlayerAction Provides Media Player playback controls
MidiIn Enables MIDI input to be routed via MIDI messages from one device to several MIDI Controllers
MidiOut Outputs MIDI messages
OnItemStarted Emits an output trigger event when a specified media item is played in the Media Player
OnStartup Emits an output trigger event on startup
PlayItem Plays a media item in the Media Player
PresenterClicker Receives input from a presentation clicker and forwards it as action events
Preset Allows the defining of preset value sets for configured parameters and switching between them
Script Executes a JavaScript code allowing advanced automation
Ticker Emits output trigger event every N frames
TimeEvent Creates time events
TriggerFilter Filters input trigger events


DeckLinkInput Captures video and audio output from DeckLink capture cards produced by Blackmagic Design
DeltacastCapture Captures video output from Deltacast capture cards
MagewellCapture Captures video output from Magewell capture cards
Vision Captures video output from Datapath capture cards


Graph Visualizes a graph of the input values for the time duration (or frames) to be used for debugging
NVidiaPerfKit Uses NVidia PerfKit API to query GPU counters for performance debugging
PIDController Provides PID controller feedback
SimulatedSystem Simulates output of the inertial system

Devices Control

BarcoControl Controls Barco projectors over Ethernet
MultipleDisplayControl Controls Samsung displays with Multiple Display Control protocol over a network
PJLink Controls devices with PJLink protocol over TCP/IP


DomeTransform Applies transformations to a dome master (Equirectangular/Fisheye) image to compensate for camera position and lens distortion
FisheyeToFisheye360 Converts a Fisheye or Lat-long source via a virtual sphere model to Fisheye captured from a defined position/angle
PanoToDome Converts a Lat-long (Panorama 360) source via a virtual sphere model to a Fisheye image to play VR content in full-dome setups
PlanarToDome Converts a planar (flat) image to a flat or curved window for Fisheye (full-dome) output


AppHostControls Provides general server parameters information and controls
Context Creates a video output window for an OpenGL context
Display Creates viewport on context canvas and represents a connected video output device (i.e., a projector or display)
Group Creates a group of nested nodes and forwards their input and output parameters
RenderTarget Allocates framebuffer object (FBO) for a render-to-texture procedure
SysInfo Calculates performance counters (CPU/GPU load, frame rate, disk read speed, etc.)

Image Processing

BlendImage Blends two images using standard blending modes
CopyToAlpha Applies red channel from an alpha image as an alpha mask to a source image
ImageBuffer Accumulates source image frames into N buffers for later use
ImageFileSaver Saves an image into a file
Lighten Applies a lighten filter (maximum value) to the input image
Maximal Applies an optimized maximum filter to the input image 
Multiply Multiplies two input images
Shader Applies GLSL shader to input image
StereoscopicMerge Merges two images into a stereoscopic one

Input Devices

Joystick Provides joystick support
Keyboard Emits output trigger events when predefined keys are pressed
MidiController Processes a MIDI input device
Mouse Processes mouse events

Logical Operators

ActionToLogic Converts input trigger events to output boolean value parameters
LogicOperation Performs a logic operation on boolean value inputs
LogicToAction Converts boolean value input parameters to output trigger events
Trigger Executes a trigger event when boolean output parameters change on each input trigger event

Manual Calibration

Rect Creates a simple rectangular output patch
BezierPatch Creates a grid patch with bezier interpolation
Blender Builds blending maps for geometry patches automatically
LinesPatch Creates a special patch for mapping LED strips from polylines of the source image
PatchesArray Duplicates patches
PerspQuad Creates a simple patch for perspective four points distortion
PerspQuadArray Creates a grid patch with perspective or linear interpolation used for calibration on stair-like surfaces
Transform Generates a transformation matrix for patches to enable rotation, scaling, and movement
XGrid Creates a special patch for calibration on X-grid like surfaces

Mathematical Operators

Easing Interpolates using Easing functions
Expression Provides run-time mathematical expression parser and evaluation
FloatToInt Converts a floating-point number to an integer
MaximalFloat Outputs the maximum out of input floating-point numbers
MultiplyFloat Multiplies input floating-point numbers
ThresholdFloat Outputs triggers risingEdge and fallingEdge events when the input float value passes the threshold value or the result of the comparison as a boolean value
Vec2 Combines two floating-point numbers inputs into one vec2 value output

Media Sources

Gradient Generates a gradient image and may be used with 3D nodes (Camera3D, ReMap) as a UV initial image source
GridImage Generates a grid image to be used in manual calibration
ImageFile Loads an image from a file
MediaPlayer Creates a media player with playback organized into playlists and timelines
SolidColor3f Generates a simple solid color image
TextImage Renders text

Multi-Camera Calibration

BlobsImage Generates a blobs image for multi-camera calibration
BlobsPatch Draws a blobs image with opacities from a MultiCameraCalibrator node
GridConverter Transforms a 2D grid for multi-camera calibration
GridModifier Modifies a 2D grid for multi-camera calibration
GridPatch Loads a patch with an identified 2D grid for multi-camera calibration
GridReconstructor Takes results from MultiCameraCalibrator (identified vertices) and VerticesMapper. It is used for the extrapolation and interpolation of an identified 2D grid for multi-camera calibration
GridVisualizer Visualizes an identified 2D grid for multi-camera calibration
MultiCameraCalibrator Calibrates multiple cameras using positioned blobs on a screen
VerticesMapper Assigns row/column indexes to points from an ObjectFile node by mapping them onto selected 3D model shape for multi-camera calibration


ArtNetClient Sends ArtNET packets (DMX over ethernet network)
ArtNetServer Receives ArtNET packets (DMX over ethernet network)
HttpListener Listens for HTTP requests and trigger outputs for configured commands, or processes them with the Screenberry Control protocol
NDIIn Captures NDI video/audio stream
NDIOut Sends an image and audio as NDI stream
OscListener Listens for OSC packets (over UDP) and triggers outputs for configured commands or processes them with the Screenberry Control protocol
OscSender Sends an OSC packet (over UDP)
TcpListener Listens for TCP/IP connections, receives messages and triggers outputs for configured commands or processes them with the Screenberry Control protocol and sends a response.
TcpSender Sends simple commands and reads a response over TCP/IP
UdpListener Listens for UDP packets and triggers outputs for configured commands or processes them with a Screenberry Control protocol
UdpSender Sends a UDP packet
WakeOnLan Sends Wake-on-LAN packets
WebRequest Sends an HTTP request
WebServer A web server for controlling Screenberry from mobile devices or any browser

Output Devices

DeckLinkOutput Outputs a video stream to DeckLink devices by Blackmagic Design

Serial Ports

SerialInput Receives packets from a serial port and triggers outputs for configured commands or processes them with the Screenberry Control protocol
SerialOutput Sends message over a serial port
SerialPortLoopDetection Detects short-circuiting of RX and TX lines on a serial port
SerialPPM Converts floating-point values to a PPM signal for RC devices using the Front Pictures USBtoPPM device (over a virtual serial port)
SerialProjectorsControl Controls projectors over a serial port


SystemExec Runs external processes


LTCDecoder Decodes an SMPTE Timecode (Linear Timecode, LTC) from an audio stream
LTCEncoder Encodes a Linear Timecode (LTC) from an internal timecode
MidiTimeCodeDecoder Decodes MIDI time codes (receives messages from MidiController)
TimeCode Generates an internal timecode for synchronization between nodes and applications
TimeCodeDisplay Renders a visualization of a timecode value


Accumulator When triggered, applies a lighten filter to a set number of input frames and saves the result as an output image
BlobTracker Locates blobs
GetChannel Extracts a single channel from a source image
NetManagerResponder Sends NetManager packets to other Front Pictures applications
PointGreyCamera Captures a video stream from Point Grey cameras
Threshold Applies a threshold filter

User Controls

Button Creates a custom user assigned button control that triggers output on a mouse click
CheckBox Creates a checkbox control
LabelValue Creates a label text field input
Slider Creates a slider control
VideoPreview Creates a preview window for a scaled video stream