List of Nodes
Last Updated on
3D
3D Combine | Сombines multiple 3D objects into a single one. |
3D Model Export | Saves a 3D object to a file. |
3D Model File | Loads a 3D object from a file. |
3D Primitive | Creates a primitive 3D object (Sphere, Box, Cylinder, or Plane). |
3D Scene | Creates a virtual 3D environment where 3D objects, cameras, and projectors can be added, positioned, or edited. It is mostly used for projection mapping. |
Camera 3D | Configures a camera to render an image from a particular viewpoint in a 3D scene. |
Projection Mapper | Projects an image onto 3D objects in a scene. |
Transform 3D | Generates or receives a transformation matrix for 3D objects. Multiple Transform 3D nodes can be chained together to perform complex transformations. |
Audio
Audio In | Captures audio from the specified audio device. |
Audio Out | Outputs audio to the specified audio device. |
DTMF Generator | Generates Dual-Tone Multi-Frequency (DTMF) signals. |
Sound FX | Applies sound effects to the audio output. |
Tone Generator | Generates a pure audio tone with the specified frequency. |
Auto Calibration
BlendCalibrators | Blends two calibrator patches on the same display. |
Calibrator | Provides automatic camera-based calibration of multi-projector output. |
CalibratorPatch | Creates a single projector patch for automatic multi-projector calibration. |
Digital Camera | Provides access to DSLR or mirrorless camera controls and settings. |
DomeSDK Loader | Loads Screenberry DomeSDK calibration files. |
DomeSDK Saver | Saves Screenberry DomeSDK calibration files. |
GenICam Camera | Enables the use of GenICam-compatible cameras for calibration. |
Virtual Camera | Is used to simulate the calibration process (mostly for debugging while evaluating the work of the Calibrator). Additionally, it can be used in combination with the 3D Scene node to simulate complex multi-projector setups. |
Automation
Action Delay | Delays the execution of a trigger for a specified period of time. |
Action Toggle | Executes On and Off triggers alternately and changes the value of an output boolean parameter every time an input trigger is received. |
Content Sync | Automatically converts and updates media items from a shared folder to a target folder. |
Event Filter | Filters received triggers based on the criteria specified. |
Event Scheduler | Schedules triggers to be executed at specified times and dates, such as hourly, daily, monthly, etc. |
Gate | Connects or breaks a link of a specified type depending on the execution of the On and Off triggers. |
Media Player Action | Executes the specified playback control of the selected Media Player upon receiving a trigger. |
On Item Started | Executes a trigger upon starting the playback of a specified media item. |
On Startup | Executes a trigger at Screenberry startup. |
Play Item | Starts the playback of a specified media item. |
Playlist Randomizer | Creates a new playlist with a specified number of media items that includes each media item from the source playlist approximately the same number of times, while not positioning any of these media items twice in the row. |
Preset | Allows switching between sets of parameters with predefined values. |
Script | Runs JavaScript code. |
System Exec | Runs external processes. |
Ticker | Creates a trigger to be executed every specified number of frames. |
Communication
Art-Net Receiver | Receives Art-Net packets (DMX) over an ethernet network. |
Art-Net Sender | Sends Art-Net packets (DMX) over an ethernet network. |
HTTP Listener | Listens to HTTP requests and, upon receiving them, either executes triggers based on configured commands or processes HTTP requests using Screenberry Control Protocol. |
HTTP Request | Sends HTTP requests. |
MIDI Controller | Processes input from a MIDI device. |
MIDI In | Receives MIDI input from a single device and enables the routing of MIDI messages to multiple MIDI controllers. |
MIDI Out | Enables the output of MIDI messages. |
MQTT Client | Establishes a connection to the MQTT (Message Queuing Telemetry Transport) broker over TCP. |
OSC Listener | Listens for OSC packets and, upon receiving them, either executes triggers based on configured commands or processes OSC packets using Screenberry Control Protocol. |
OSC Sender | Sends OSC packets using UDP. |
Serial Port Input | Receives packets from a serial port and, upon receiving them, either executes triggers based on configured commands or processes packets using Screenberry Control Protocol. |
Serial Port Output | Sends messages over a serial port. |
TCP Listener | Listens for TCP/IP connections and processes messages by either executing triggers based on configured commands or using Screenberry Control Protocol. |
TCP Sender | Sends simple commands and reads a response over TCP/IP. |
UDP Listener | Listens for UDP packets and, upon receiving them, either executes triggers based on configured commands or processes UDP packets using Screenberry Control Protocol. |
UDP Sender | Sends UDP packets. |
Wake on LAN | Sends Wake-on-LAN packets. |
Web Server | Runs a web server that enables the hosting and processing of web pages. The default page is a web panel for controlling Screenberry via a web browser. |
Device Control
Barco Control | Provides IP-based control for a range of Barco projectors. |
PJLink | Provides control over devices via the PJLink protocol. |
Projectors Control (Serial Port) | Provides control over projectors via a serial port. |
Samsung MDC Protocol | Provides control over Samsung displays via the Multiple Display Control (MDC) protocol. |
Serial Relay Input | Detects short circuits on the serial port’s Rx and Tx lines. |
SerialPPM | Converts floating-point numbers to a PPM signal for RC devices using the Front Pictures USBtoPPM device (over a virtual serial port). |
Fulldome
Dome Transform | Applies a geometry correction to the Dome Master image to compensate for the position, orientation, and lens distortion of the calibration camera. ![]() |
Fisheye Lens Correction | Applies compensation for minor deviations of certain measured physical fisheye lens models to achieve a correctly equidistant fisheye image. |
Fisheye Remap | Converts a source fisheye or VR 360-degree image into a circular fisheye image, allowing adjustment for the position, orientation, and lens distortion of the calibration camera. |
LatLong to Dome | Maps a VR 360-degree image onto a virtual sphere and provides controls for displaying it on a dome screen. ![]() |
Planar to Dome | Maps a planar image onto a virtual flat or curved surface and provides controls for displaying it on a dome screen. ![]() |
General
Canvas | Creates a main server video output window with an OpenGL context. ![]() |
Comment Area | Сreates a block in the node graph containing a comment or annotation. Additionally, nodes placed inside a comment box become attached to it and can be moved as one entity, providing a simple method of organizing the node graph visually. |
Display | Creates a viewport that can be placed on the canvas. ![]() |
Group | Creates a container that nests a group of nodes and forwards their input and output parameters. |
Render Target | Renders an off-screen image. ![]() |
Server Control | Provides controls over the server and Screenberry application; displays general system information. |
Shared Group | Creates a container that nests a group of nodes and can be shared between projects. |
System Info | Calculates and displays performance counters (CPU and GPU usage, frame rate, disk read speed, etc.) |
Human Interface Devices
Joystick | Provides joystick events handling. |
Keyboard | Listens to the specified keyboard events and executes triggers based on them. |
Mouse | Provides mouse events handling. |
Presentation Clicker | Forwards (and remaps, if needed) presentation clicker input events or simulates them. |
Image Processing
Alpha Mask | Uses the red channel (first channel) of an image as the alpha channel for a source image. |
Chroma Key | Removes the chroma key color (green) from a source image. |
Extract Channel | Extracts the specified single channel from a source image. |
FX Stack | Applies a sequence of ISF (Interactive Shader Format) effects to a source image. |
GLSL Shader | Creates a GLSL shader. |
Image Blending | Blends two images together using the standard blending modes. |
Image Buffer | Accumulates a specified number of source video frames in a buffer, and can be used for a delay effect or to hold an image temporarily when paused. |
Image Saver | Saves an image into a file. |
Image Split | Slices a source image into equally sized sections according to a specified grid. |
Invert | Inverts a source image’s colors. |
Lighten | Applies the lighten filter to a source image. |
Maximal | Applies the optimized maximum filter to a source image. |
Merge to Stereoscopic | Creates a stereoscopic image by merging two single images or converting a stereoscopic frame-packed image. |
Multiply | Multiplies two images. |
Threshold | Applies a threshold filter to a source image. |
UV Remap | Applies UV transforms to a source image. |
Math
Easing Function | Applies the easing functions to the input value changing within the range [0, 1]. |
Expression | Provides the runtime parsing and evaluation of a mathematical expression using the Mathematical Expression Toolkit Library (ExprTk). |
Float Compare | Compares two floating-point numbers and outputs a boolean result as well as triggers when the comparison state changes. |
Float In Range | Identifies whether the input floating-point number is within the specified minimum and maximum range and outputs a boolean result as well as triggers when it becomes in range and out of range. |
Float Mix | Compounds two floating-point numbers proportionally based on the mix value. |
Line Graph | Plots a graph based on incoming values over a specified time period or a number of frames. |
Logic Operation | Performs the specified logical operation on boolean value inputs. |
Maximal Float | Returns the largest of floating-point number inputs. |
Multiply Float | Multiplies floating-point numbers. |
PID Controller | Implements a PID (proportional–integral–derivative) controller. |
Simulated System | Simulates output of the inertial system. |
Smooth Transition | Provides a smooth transition between input value states over a specified period of time. |
Threshold Float | Executes corresponding triggers when the rising or falling edge of an input value passes through a specified threshold value; outputs a boolean value that is true when an input value exceeds a threshold value, and false when it is smaller than a threshold value. |
Media Sources
Gradient | Generates a UV gradient or a gradient image with user-specified colors. A UV gradient can be used together with 3D nodes (Camera 3D, UV Remap). |
Image File | Loads an image from a file. |
Media Player | Creates a media player that provides control over the playlists or timelines playback. ![]() |
Notch Playback | Plays Notch blocks. ![]() |
Solid Color | Generates a solid color image. |
Test Pattern | Generates a grid pattern image that can be used for manual calibration. |
Text Image | Renders text according to the user-defined formatting. |
Touch Engine | Plays a Touch Engine .tox container loaded from a file. ![]() |
Web View | Renders a specified web page. |
Timecode
LTC Decoder | Extracts SMPTE Linear Timecode (LTC) data from an audio stream. |
LTC Encoder | Outputs internal timecode encoded as an SMPTE Linear Timecode (LTC) audio stream. |
MTC Decoder | Decodes a MIDI timecode from messages received from the MIDI In node. |
Timecode Display | Renders an image of the current timecode value. Timecode Display can be added as a separate widget. |
Timecode Events | Executes triggers when specified cue points are reached in the received timecode. |
Timecode | Generates a timecode that provides a time reference for synchronizing the processing of nodes and external applications. |
Tracking
Accumulator | Accumulates a specified number of frames to create a mask for blob tracking. |
BlobTracker | Detects the positions of blobs in the source image. |
FreeD Tracker | Receives camera tracking data from devices that support the FreeD protocol. |
LiDAR | Receives range data from LiDAR devices. |
Mo-Sys F4 | Receives camera tracking data from devices that support the Mo-Sys F4 protocol. |
NetManager Responder | Sends NetworkManager packets to other Front Pictures applications. |
RTTrP Tracker | Receives tracked motion data from devices that support Real Time Tracking Protocol (RTTrP), such as BlackTrax devices. |
User Controls
Button | Creates a custom button control that executes a trigger on a button click. |
Checkbox | Creates a custom checkbox control that executes On and Off triggers on a checkbox state change and outputs a boolean value corresponding to the checkbox status. |
Color Picker | Creates a custom color picker control that outputs a vec3 value of the selected color. For convenience, a color HEX value is displayed in the color picker. |
Combo Box | Creates a user control that exposes the selected combo box parameter of a specified node that is currently added to the node graph and has this type of parameter. |
Float | Creates an input field for double-precision floating-point numbers. |
GUI Panel | Allows adding, arranging, or modifying the user interface controls in the panel layout that can be customized using the visual editor. |
Int | Creates an input field for integer numbers. |
Label | Creates a custom label in the user controls layout. |
Slider | Creates a custom slider control. |
Switch | Creates a custom control for switching links in the node graph. |
Text Value | Creates a custom text field or text area control. |
Utility
Action to Bool | Sets the value of an output boolean parameter to true when an On trigger is executed and to false when an Off trigger is executed. |
Action to Float | Converts On and Off triggers into 1.0 and 0.0 floating-point numbers, respectively. |
Bool to Action | Executes On and Off triggers when an input boolean parameter changes its value. |
Bool to Float | Converts a boolean value into a floating-point number (true to 1.0 and false to 0.0). |
Bool to Int | Converts a boolean value into an integer number (true to 1 and false to 0). |
CHOP Input | Creates a custom CHOP parameter for use with the Touch Engine node. |
CHOP Output | Exposes a CHOP parameter from the Touch Engine node. |
Combo to Int | Returns an integer number corresponding to the index number of the value selected in a combo box. |
Euler to Quaternion | Converts Euler rotation angles into a quaternion. |
Float Array Split | Extracts floating-point numbers from a floating-point array. |
Float Array | Creates a floating-point array from floating-point numbers. |
Float Matrix Split | Extracts floating-point numbers from a floating-point matrix. |
Float Matrix | Creates a floating-point matrix from floating-point numbers. |
Float to Action | Executes an Off trigger when an incoming floating-point number value is changed to zero and executes an On trigger when an incoming floating-point number value is changed from zero to any other value. |
Float to Bool | Changes a boolean value to false when an incoming floating-point number value is changed to zero. Changes a boolean value to true when an incoming floating-point number value is changed from zero to any other value. |
Float to Int | Converts a floating-point number into an integer. |
Float to Timecode | Converts a floating-point number into a timecode value. |
Image Format | Extracts image format information, including image size, number of channels, bits per channel, and whether it is stereoscopic. |
Int Array Split | Extracts integer numbers from an integer array. |
Int Array | Creates an integer array from integer numbers. |
Int to Bool | Returns a boolean value of false when an incoming integer equals zero, and true when it equals any other value. |
Int to Combo | Converts an integer into an index number and can be used for selecting values of a linked combo box parameter. |
Int to Float | Converts an integer into a floating-point number. |
IVec2 Split | Converts an IVec2 value into two integers. |
IVec2 | Converts two integers into an IVec2 value. |
Mat4 Split | Converts a Mat4 value into four Vec4 values. |
Mat4 | Converts four Vec4 values into a Mat4 value (composing a 4x4 matrix). |
Matrix Decompose | Decomposes a transformation matrix into position, scale, rotation, skew, and perspective values. |
Quaternion to Euler | Converts a quaternion into Euler rotation angles. |
String Array Split | Extracts strings from a string array. |
String Array | Creates a string array from strings. |
String Table Split | Extracts strings from a string matrix. |
String Table | Creates a string matrix from strings. |
Timecode to Float | Converts a timecode value into a floating-point number. |
Vec2 Array Split | Extracts Vec2 values from a Vec2 array. |
Vec2 Array | Creates a Vec2 array from Vec2 values. |
Vec2 Split | Converts a Vec2 value into two floating-point numbers. |
Vec2 | Converts two floating-point numbers into a Vec2 value. |
Vec3 Array Split | Extracts Vec3 values from a Vec3 array. |
Vec3 Array | Creates a Vec3 array from Vec3 values. |
Vec3 Split | Converts a Vec3 value into three floating-point numbers. |
Vec3 | Converts three floating-point numbers into a Vec3 value. |
Vec4 Split | Converts a Vec4 value into four floating-point numbers. |
Vec4 | Converts four floating-point numbers into a Vec4 value. |
Video Streaming
Datapath Capture | Implements video input from Datapath Vision capture cards. |
DeckLink Capture | Implements video and audio input from DeckLink capture cards by Blackmagic Design. |
DeckLink Output | Outputs a video stream to DeckLink devices by Blackmagic Design. |
Deltacast Capture | Implements video input from Deltacast capture cards. |
GenICam Capture | Implements video input from GenICam-compliant cameras. |
Magewell Capture | Implements video and audio input from Magewell capture cards. |
NDI In | Receives a video and audio stream from an NDI-compatible device. |
NDI Out | Outputs video and audio as an NDI stream. |
Point Grey Camera | Captures a video stream from Point Grey cameras. |
RTMP Server | Receives an RTMP video and audio stream. |
RTSP Player | Plays an RTSP video and audio stream from a remote source. |
Spout In | Receives real-time video from Spout-enabled applications. |
Spout Out | Sends real-time video to Spout-enabled applications. |
Video Capture (DirectShow) | Receives video streams from devices that support the DirectShow API (Windows). |
Video Capture (V4L) | Receives video streams from devices that support the V4L API (Linux). |
Video Preview | Displays a video preview in a custom-sized window. |
Warp and Transform
Bezier Warp | Warps an image using Bezier curves, for example, for mapping a projection onto curved or partially curved surfaces. ![]() |
LED Stripes Mapper | Remaps media content into lines for output to an LED stripes controller. ![]() |
Lens Distortion | Applies lens distortion correction and is used with the Camera and Calibrator nodes to calibrate panoramas using non-fisheye lenses. |
Mask | Allows the creation of free-form vector shapes that can be applied over other images as masks. ![]() |
Patch Replicator | Creates instances of the target patch and distributes them based on the rules specified by the user. ![]() |
Quad Grid | Applies a perspective warp transformation to the individual planes of a mesh grid. ![]() |
Quad Warp | Applies a perspective warp transformation to an image, for example, to compensate for the distortion caused by the projection of an off-axis image onto a planar surface (also known as keystone distortion). ![]() |
Rectangle | Applies planar rectangle-based translate/scale transformations to an image. ![]() |
Soft Edge Blender | Generates blending maps for the soft edge blending of two or more overlapping images into a single seamless image. ![]() |
Transform 2D | Generates a transformation matrix for the patches. ![]() |
Triangle Mesh | Warps an image based on triangle mesh, for example, for mapping a projection onto objects that are composed of triangular shapes. ![]() |
XGrid | Warps an image for mapping onto objects with repeating 3D pyramid-like shapes. ![]() |