List of Nodes
3D
Camera3D | Adds a virtual camera that can be added to a 3D scene. |
Object | Creates a primitive 3D object (Sphere, Box, Cylinder, or Torus) that can be added to a 3D scene. |
ObjectFile | Loads a 3D object from a file that can be added to a 3D scene. |
ObjectFileSaver | Saves a 3D object to a file (OBJ or FBX formats). |
ObjectTransform | Allows the transformation of multiple 3D objects as one. |
Projector | Adds a virtual projector for a 3D scene. |
Scene | Creates a 3D scene – a virtual 3D environment where 3D objects can be added, positioned, and edited. |
Transform3D | Generates or receives a transformation matrix for 3D objects. Multiple Transform3D nodes can be chained together to perform complex transformations. |
Audio
AudioIn | Captures audio from available audio devices. |
AudioOut | Outputs audio to the selected audio device. |
DTMFGenerator | Generates Dual-Tone Multi-Frequency (DTMF) signals. |
SoundEffect | Adds sound effects to the audio output. |
ToneGenerator | Generates an audio tone based on the input frequency. |
Auto Calibration
Calibrator | Provides camera-based seamless automatic multi-projector calibration. |
CalibratorPatch | Creates a single projector patch for automatic multi-projector calibration. |
DigitalCamera | Provides access to DSLR camera controls and settings. |
DomeSDKLoader | Loads proprietary Screenberry DomeSDK calibration files. |
DomeSDKSaver | Saves proprietary Screenberry DomeSDK calibration files. |
VirtualCamera | Used to simulate the calibration process (mainly for debugging while evaluating the Calibrator work). It can also be used in combination with the 3D Scene node to simulate complex multi-projector setups. |
Automation
DelayAction | Delays the execution of an input action for a specified amount of time. |
MediaPlayerAction | Makes the playback controls (Play, Stop, Pause) of the selected Media Player available for external control, i.e. for execution by a button or trigger. |
OnItemStarted | Creates a trigger to be executed when a selected media item starts playing. |
OnStartup | Creates a Screenberry startup trigger. |
PlayItem | Starts the playback of a selected media item. |
PlaylistRandomizer | Adds media items in pseudo-random order from a source playlist to a target playlist. |
Preset | Allows conditional switching between parameter sets with predefined values. |
Script | Runs a JavaScript code for advanced automation. |
SystemExec | Runs external processes. |
Ticker | Creates a trigger to be executed every time the specified number of frames have passed. |
TimeEvent | Creates a trigger and sets the time or date parameters for its execution. |
TriggerFilter | Defines a filter for input event triggers. |
Communication
ArtNetClient | Sends Art-Net packets (DMX) over an ethernet network. |
ArtNetServer | Receives Art-Net packets (DMX) over an ethernet network. |
HttpListener | Listens for HTTP requests and either sends triggers for configured commands or processes them via Screenberry Control Protocol. |
MidiController | Processes input from a MIDI device. |
MidiIn | Receives MIDI input from a single device and enables the routing of MIDI messages to multiple MIDI controllers. |
MidiOut | Enables the output of MIDI messages. |
MQTTClient | Establishes a connection to the MQTT (Message Queuing Telemetry Transport) broker over TCP. |
OscListener | Listens for OSC packets using UDP and either outputs triggers for configured commands, outputs values for configured channels or processes them via Screenberry Control Protocol. |
OscSender | Sends OSC packets using UDP. |
SerialInput | Receives packets from a serial port and either outputs triggers for configured commands or processes them via Screenberry Control Protocol. |
SerialOutput | Sends messages over a serial port. |
TcpListener | Listens for TCP/IP connections, receives messages and either outputs triggers for configured commands or processes them via Screenberry Control Protocol and sends a response. |
TcpSender | Sends simple commands and reads a response over TCP/IP. |
UdpListener | Listens for UDP packets and either outputs triggers for configured commands or processes them via Screenberry Control Protocol. |
UdpSender | Sends UDP packets. |
WakeOnLan | Sends Wake-on-LAN packets. |
WebRequest | Sends HTTP requests. |
WebServer | Runs a web server for controlling Screenberry via a web browser. |
Device Control
BarcoControl | Provides IP control of Barco projectors. |
MultipleDisplayControl | Provides control of Samsung displays via the Multiple Display Control (MDC) protocol. |
PJLink | Provides control over devices via the PJLink protocol. |
SerialPortLoopDetection | Detects short-circuits of RX and TX lines of a serial port. |
SerialPPM | Converts floating-point numbers to a PPM signal for RC devices using the Front Pictures USBtoPPM device (over a virtual serial port). |
SerialProjectorsControl | Provides controls for projectors over a serial port. |
Fulldome
DomeTransform | Applies a geometry correction to the Dome Master image to compensate for the position, orientation, and lens distortion of the calibration camera. ![]() |
FisheyeDistortion | Applies compensation for minor deviations of certain measured physical fisheye lenses models to achieve a correctly equidistant fisheye image. |
FisheyeToFisheye360 | 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. |
LatLongToDome | Maps a VR 360-degree image onto a virtual sphere and provides controls for displaying it on a dome screen. ![]() |
PlanarToDome | 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. ![]() |
Display | Creates a viewport that can be placed on the canvas. ![]() |
Group | Creates a specialized container node that nests a group of nodes and forwards input and output parameters of that group. |
RenderTarget | Creates a framebuffer object (FBO) for off-screen rendering using an OpenGL render-to-texture procedure. ![]() |
ServerControl | Provides controls over server and Screenberry application, displays general system information. |
SysInfo | Calculates and displays performance counters (CPU and GPU usage, frame rate, disk read speed, etc.) |
Human Interface Devices
Joystick | Provides joystick events handling. |
Keyboard | Provides keyboard events handling. |
Mouse | Provides mouse events handling. |
PresenterClicker | Detects presentation clicker inputs and forwards them as action events. |
Image Processing
BlendImage | Blends two input images together using the standard blending modes. |
CopyToAlpha | Uses the red (first) channel of an image as the alpha channel of a source image. |
EffectChain | Applies a sequence of ISF (Interactive Shader Format) effects to a source image. |
GetChannel | Extracts a specified single channel from the input image. |
ImageBuffer | Accumulates a specified number of source image frames in a buffer for later use. |
ImageFileSaver | Saves an input image into a file. |
InvertColor | Inverts image colors |
Lighten | Applies a lighten filter to an input image. |
Maximal | Applies an optimized maximum filter to an input image. |
Multiply | Multiplies two input images. |
Remap | Uses UV mapping data to reapply a 2D source image as a texture on a 3D object. |
Shader | Applies a GLSL shader to an input image. |
StereoscopicMerge | Merges two input images into a single stereoscopic image. |
Threshold | Applies a threshold filter to the input image. |
Logic
ActionToLogic | Converts input event triggers into output boolean values. |
LogicToAction | Converts input boolean values into output event triggers. |
Trigger | Changes the value of an output boolean parameter every time an input event trigger is executed. |
Math
Easing | Applies the standard easing functions to the input value changing within the range [0, 1]. |
EulerToQuaternion | Converts input Euler rotation angles into a quaternion value. |
Expression | Provides the runtime parsing and evaluation of a mathematical expression. |
Graph | Creates a graph showing input values over a specified time range or number of frames. |
LogicOperation | Performs the specified logical operation on input boolean values. |
MaximalFloat | Returns the largest of input floating-point numbers. |
MultiplyFloat | Multiplies input floating-point numbers. |
PIDController | Simulates a PID (proportional–integral–derivative) controller. |
QuaternionToEuler | Converts an input quaternion value into Euler rotation angles. |
SimulatedSystem | Simulates output of the inertial system. |
ThresholdFloat | Sends event triggers when the input floating-point number passes the specified threshold value and outputs the result of their comparison as a boolean value. |
Media Sources
Gradient | Generates a gradient image. |
ImageFile | Loads an image from a file. |
MediaPlayer | Creates a media player that provides control over the playlists or timelines playback. ![]() |
NotchPlayback | Provides controls for Notch blocks playback. ![]() |
SolidColor | Generates a solid color image. |
TestPattern | Generates a grid image for use in manual calibration. |
TextImage | Generates an image with rendered text according to user formatting. |
TouchEngine | Loads TouchEngine .tox container from a file. ![]() |
WebView | Renders a specified web page. |
Multi-Camera Calibration
BlobsImage | Generates a blobs image for multi-camera calibration. |
BlobsPatch | Draws a blobs image with opacities based on the input from the 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 | Combines the results from MultiCameraCalibrator (identified vertices) and VerticesMapper 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 a blobs image positioned on a screen. |
MultiCameraCalibratorV2 | Provides automatic camera images stitching for multi-camera calibration. |
VerticesMapper | Assigns row and column indexes to the ObjectFile points by mapping them onto the selected 3D model for multi-camera calibration. |
SpaceTime
SpacetimeScript | Executes a SpaceTime script. |
Timecode
LTCDecoder | Decodes SMPTE Linear Timecode (LTC) data from an input audio stream. |
LTCEncoder | Encodes Linear Timecode (LTC) data from the internal timecode. |
MTCDecoder | Decodes a MIDI timecode from messages received from the MidiIn node. |
TimeCode | Generates internal timecode for synchronization between nodes and applications. |
TimeCodeDisplay | Renders the current timecode value in real time. |
TimecodeEvents | Creates event triggers based on specified time points of an input timecode. |
Tracking
Accumulator | Generates an image by progressively applying a lighten filter to a specified number of input frames. |
BlobTracker | Detects the positions of blobs in the input image. |
NetManagerResponder | Sends NetworkManager packets to other Front Pictures applications. |
User Controls
Button | Creates a custom button control that sends a trigger on a button click. |
CheckBox | Creates a custom checkbox control. |
ColorPicker | Creates a custom color picker control. |
ComboBox | Creates a custom combo box control. |
Double | Creates a custom double-precision floating-point number input field control. |
GuiPanel | Allows the creation of a customizable graphical user interface with user-selected controls. |
Int | Creates a custom integer number input field control. |
LabelValue | Creates a custom text field for a label input. |
Slider | Creates a custom slider control. |
Switch | Creates a custom control for switching links in the node graph. |
TextValue | Creates a custom text field or text area control. |
VideoPreview | Creates a custom size video preview window. |
Utility
FloatArray | Converts input floating-point numbers into an array. |
FloatArrayValues | Extracts floating-point numbers from the input array. |
FloatMatrix | Creates a matrix from input floating-point numbers. |
FloatMatrixValues | Extracts floating-point numbers from the input matrix. |
FloatToInt | Converts an input floating-point number into an integer. |
FromIVec2 | Converts an input IVec2 value into two integers. |
FromMat4 | Converts an input Mat4 value into four Vec4 values. |
FromVec2 | Converts an input Vec2 value into two floating-point numbers. |
FromVec3 | Converts an input Vec3 value into three floating-point numbers. |
FromVec4 | Converts an input Vec4 value into four floating-point numbers. |
IntArray | Converts input integers into an array. |
IntArrayValues | Extracts integers from the input array. |
IVec2 | Converts two input integers into an IVec2 value. |
Mat4 | Converts four input Vec4 values into a Mat4 value (a 4x4 matrix). |
StringArray | Converts input strings into an array. |
StringArrayValues | Extracts strings from the input array. |
Vec2 | Converts two input floating-point numbers into a Vec2 value. |
Vec2Array | Converts input Vec2 values into an array. |
Vec2ArrayValues | Extracts Vec2 values from the input array. |
Vec3 | Converts three input floating-point numbers into a Vec3 value. |
Vec3Array | Converts input Vec3 values into an array. |
Vec3ArrayValues | Extracts Vec3 values from the input array. |
Vec4 | Converts four input floating-point numbers into a Vec4 value. |
Video Streaming
DeckLinkInput | Implements video and audio input from DeckLink capture cards by Blackmagic Design. |
DeckLinkOutput | Outputs a video stream to DeckLink devices by Blackmagic Design. |
DeltacastCapture | Implements video input from Deltacast capture cards. |
MagewellCapture | Implements video and audio input from Magewell capture cards. |
NDIIn | Captures an NDI video/audio stream. |
NDIOut | Sends video and audio as an NDI stream. |
PointGreyCamera | Captures a video stream from Point Grey cameras. |
SpoutIn | Enables input steaming from Spout enabled applications. |
SpoutOut | Enables Spout stream output. |
Vision | Implements video input from Datapath capture cards. |
Warp and Transform
BezierWarp | Warps image using Bezier curves for mapping a projection onto curved or partly curved surfaces. ![]() |
LedStripesMapper | Remaps media content into lines for output to an LED stripes controller. ![]() |
LensDistortion | Applies lens distortion correction. |
PatchReplicator | Creates instances of the target patch and distributes them according to user-defined rules. ![]() |
QuadGrid | Applies a quad warp (perspective transformation) to the individual planes of a mesh grid. ![]() |
QuadWarp | Applies a quad warp (perspective transformation) to an image. ![]() |
Rectangle | Applies planar translate/scale transformations and cropping to an image. ![]() |
SoftEdgeBlender | Creates soft-edge blending maps for calibrated geometry patches or 3D cameras. ![]() |
Transform2D | Generates or receives a transformation matrix for the patches. ![]() |
TriangleMesh | Maps an image onto triangulated mesh. ![]() |
XGrid | Maps an image onto the surface of an object with a 3D pyramid-like pattern. ![]() |