List of Nodes
|С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.
|Creates a primitive 3D object (Sphere, Box, Cylinder, Plane, or Dome).
|Creates a virtual 3D environment where 3D objects, cameras, and projectors can be added, positioned, or edited. It is mostly used for projection mapping.
|Configures a camera to render an image from a particular viewpoint in a 3D scene.
|Projects an image onto 3D objects in a scene.
|Generates or receives a transformation matrix for 3D objects. Multiple Transform 3D nodes can be chained together to perform complex transformations.
|Provides a viewpoint in a 3D scene and is compatible with HTC Vive and other VR devices. It obtains headset and joystick positions, processes button press events, and enables 3D scene navigation using joysticks.
|Processes an input audio signal and outputs a visualization of the audio spectrum.
|Audio Channel Mixer
|Generates an audio output by remixing the individual channels of the input audio signal using a mix matrix.
|Delays the input audio signal by a specified duration.
|Captures audio from the specified audio device.
|Combines multiple audio inputs to generate a single audio output.
|Outputs audio to the specified audio device.
|Generates Dual-Tone Multi-Frequency (DTMF) signals based on a user-specified tone sequence.
|Generates a pure audio tone at the specified frequency.
|Integrates any VST plugins installed by the user into the system, providing a graphical interface for controlling audio generation and processing.
|Blends two calibrator patches on the same display.
|Provides automatic camera-based calibration of multi-projector output.
|Creates a single projector patch for automatic multi-projector calibration.
|Provides access to DSLR or mirrorless camera controls and settings.
|Loads Screenberry DomeSDK calibration files.
|Saves Screenberry DomeSDK calibration files.
|Enables the use of GenICam-compatible cameras for calibration.
|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.
|Delays the execution of a trigger for a specified period of time.
|Executes On and Off triggers alternately and changes the value of an output boolean parameter every time an input trigger is received.
|Automatically converts and updates media items from a shared folder to a target folder.
|Filters received triggers based on the criteria specified.
|Schedules triggers to be executed at specified times and dates, such as hourly, daily, monthly, etc.
|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.
|Executes a trigger at Screenberry startup.
|Starts the playback of a specified media item.
|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.
|Allows switching between sets of parameters with predefined values.
|Runs external processes.
|Creates a trigger to be executed every specified number of frames.
|Receives Art-Net packets (DMX) over an ethernet network.
|Sends Art-Net packets (DMX) over an ethernet network.
|Listens to HTTP requests and, upon receiving them, either executes triggers based on configured commands or processes HTTP requests using Screenberry Control Protocol.
|Sends HTTP requests.
|Processes input from a MIDI device.
|Receives MIDI input from a single device and enables the routing of MIDI messages to multiple MIDI controllers.
|Enables the output of MIDI messages.
|Processes a loaded MIDI file and outputs MIDI messages for its individual channels.
|Establishes a connection to the MQTT (Message Queuing Telemetry Transport) broker over TCP.
|Listens for OSC packets and, upon receiving them, either executes triggers based on configured commands or processes OSC packets using Screenberry Control Protocol.
|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.
|Listens for TCP/IP connections and processes messages by either executing triggers based on configured commands or using Screenberry Control Protocol.
|Sends simple commands and reads a response over TCP/IP.
|Listens for UDP packets and, upon receiving them, either executes triggers based on configured commands or processes UDP packets using Screenberry Control Protocol.
|Sends UDP packets.
|Wake on LAN
|Sends Wake-on-LAN packets.
|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.
|Provides IP-based control for a range of Barco projectors.
|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.
|Converts floating-point numbers to a PPM signal for RC devices using the Front Pictures USBtoPPM device (over a virtual serial port).
|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.
|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.
|Spherical Mirror Warp
|Warps a source fisheye dome master image for projection through a spherical mirror onto a dome screen using a single projector.
|Creates a main server video output window with an OpenGL context.
|С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.
|Creates a viewport that can be placed on the canvas.
|Creates a container that nests a group of nodes and forwards their input and output parameters.
|Renders an off-screen image.
|Provides controls over the server and Screenberry application; displays general system information.
|Creates a container that nests a group of nodes and can be shared between projects.
|Calculates and displays performance counters (CPU and GPU usage, frame rate, disk read speed, etc.)
|Provides joystick events handling.
|Listens to the specified keyboard events and executes triggers based on them.
|Provides mouse events handling.
|Forwards (and remaps, if needed) presentation clicker input events or simulates them.
|Uses the red channel (first channel) of an image as the alpha channel for a source image.
|Removes the chroma key color (green) from a source image.
|Provides controls for adjusting the color attributes of a source image through RGB channels, curve manipulation, and Hue, Saturation, and Lightness settings.
|Extracts the specified single channel from a source image.
|Applies a sequence of ISF (Interactive Shader Format) effects to a source image.
|Creates a GLSL shader.
|Blends two images together using the standard blending modes.
|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.
|Saves an image into a file.
|Slices a source image into equally sized sections according to a specified grid.
|Inverts a source image’s colors.
|Applies the lighten filter to a source image.
|Applies a Look-Up Table to a source image.
|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.
|Copies an image from a single GPU to multiple GPUs in a mosaic setup, overcoming the limitations of single-GPU image processing in some applications like, for example, TouchEngine.
|Multiplies two images.
|Applies a threshold filter to a source image.
|Applies UV transforms to a source image.
|Adds multiple floating-point number inputs and outputs the result of the addition.
|Adds multiple integer inputs and outputs the result of the addition as an integer.
|Adds the components of multiple IVec2 inputs and outputs a new IVec2 with the summed components.
|Adds the components of multiple Vec2 inputs and outputs a new Vec2 with the summed components.
|Adds the components of multiple Vec3 inputs and outputs a new Vec3 with the summed components.
|Adds the components of multiple Vec4 inputs and outputs a new Vec4 with the summed components.
|Compares two floating-point numbers and outputs a Boolean result as well as triggers when the comparison state changes.
|Divides the first floating-point number input by the second floating-point number input and outputs the result of the division.
|Divides the first integer input by the second integer input and outputs the result of the division as an integer.
|Divides the components of the first IVec2 input by the corresponding components of the second IVec2 input and outputs the result of the division as a new IVec2.
|Divides the components of the first Vec2 input by the corresponding components of the second Vec2 input and outputs the result of the division as a new Vec2.
|Divides the components of the first Vec3 input by the corresponding components of the second Vec3 input and outputs the result of the division as a new Vec3.
|Divides the components of the first Vec4 input by the corresponding components of the second Vec4 input and outputs the result of the division as a new Vec4.
|Applies the easing functions to the input value changing within the range [0, 1].
|Provides the runtime parsing and evaluation of a mathematical expression using the Mathematical Expression Toolkit Library (ExprTk).
|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.
|Compounds two floating-point numbers proportionally based on the mix value.
|Plots a graph based on incoming values over a specified time period or a number of frames.
|Performs the specified logical operation on Boolean value inputs.
|Determines the maximum value among multiple floating-point number inputs and outputs the largest value.
|Determines the maximum value among multiple integer inputs and outputs the largest value as an integer.
|Determines the maximum values component-wise among multiple IVec2 inputs and outputs a new IVec2 with the largest components.
|Determines the maximum values component-wise among multiple Vec2 inputs and outputs a new Vec2 with the largest components.
|Determines the maximum values component-wise among multiple Vec3 inputs and outputs a new Vec3 with the largest components.
|Determines the maximum values component-wise among multiple Vec4 inputs and outputs a new Vec4 with the largest components.
|Determines the minimum value among multiple floating-point number inputs and outputs the smallest value.
|Determines the minimum value among multiple integer inputs and outputs the smallest value as an integer.
|Determines the minimum values component-wise among multiple IVec2 inputs and outputs a new IVec2 with the smallest components.
|Determines the minimum values component-wise among multiple Vec2 inputs and outputs a new Vec2 with the smallest components.
|Determines the minimum values component-wise among multiple Vec3 inputs and outputs a new Vec3 with the smallest components.
|Determines the minimum values component-wise among multiple Vec4 inputs and outputs a new Vec4 with the smallest components.
|Multiplies multiple floating-point number inputs and outputs the result of the multiplication.
|Multiplies multiple integer inputs and outputs the result of the multiplication as an integer.
|Multiplies the components of multiple IVec2 inputs and outputs a new IVec2 with the multiplied components.
|Multiplies the components of multiple Vec2 inputs and outputs a new Vec2 with the multiplied components.
|Multiplies the components of multiple Vec3 inputs and outputs a new Vec3 with the multiplied components.
|Multiplies the components of multiple Vec4 inputs and outputs a new Vec4 with the multiplied components.
|Implements a PID (proportional–integral–derivative) controller.
|Simulates output of the inertial system.
|Provides a smooth transition between input value states over a specified period of time.
|Subtracts the second floating-point number input from the first, returning the resultant floating-point difference.
|Subtracts the second integer input from the first, returning the resultant integer difference.
|Subtracts the second IVec2 input from the first, returning the resultant IVec2 difference.
|Subtracts the second Vec2 input from the first, returning the resultant Vec2 difference.
|Subtracts the second Vec3 input from the first, returning the resultant Vec3 difference.
|Subtracts the second Vec4 input from the first, returning the resultant Vec4 difference.
|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.
|Mixes two Vec2 values proportionally based on the mix value.
|Mixes two Vec3 values proportionally based on the mix value.
|Mixes two Vec4 values proportionally based on the mix value.
|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).
|Loads an image from a file.
|Creates a media player that provides control over the playlists or timelines playback.
|Plays Notch blocks.
|Generates a solid color image.
|Generates a grid pattern image that can be used for manual calibration.
|Renders text according to the user-defined formatting.
|Plays a TouchEngine .tox container loaded from a file.
|Renders a specified web page.
|Extracts SMPTE Linear Timecode (LTC) data from an audio stream.
|Outputs internal timecode encoded as an SMPTE Linear Timecode (LTC) audio stream.
|Decodes a MIDI timecode from messages received from the MIDI In node.
|Renders an image of the current timecode value. Timecode Display can be added as a separate widget.
|Executes triggers when specified cue points are reached in the received timecode.
|Generates a timecode that provides a time reference for synchronizing the processing of nodes and external applications.
|Accumulates a specified number of frames to create a mask for blob tracking.
|Detects the positions of blobs in the source image.
|Receives camera tracking data from devices that support the FreeD protocol.
|Receives range data from LiDAR devices.
|Receives camera tracking data from devices that support the Mo-Sys F4 protocol.
|Receives tracked motion data from devices that support Real Time Tracking Protocol (RTTrP), such as BlackTrax devices.
|Creates a custom button control that executes a trigger on a button click.
|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.
|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.
|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.
|Creates an input field for double-precision floating-point numbers.
|Allows adding, arranging, or modifying the user interface controls in the panel layout that can be customized using the visual editor.
|Creates an input field for integer numbers.
|Creates a custom label in the user controls layout.
|Creates a custom slider control.
|Creates a custom control for switching links in the node graph.
|Creates a custom text field or text area control.
|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).
|Creates a custom CHOP parameter for use with the TouchEngine node.
|Exposes a CHOP parameter from the TouchEngine 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.
|Creates a floating-point array from floating-point numbers.
|Float Matrix Split
|Extracts floating-point numbers from a floating-point 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.
|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.
|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.
|Converts an IVec2 value into two integers.
|Converts two integers into an IVec2 value.
|Converts a Mat4 value into four Vec4 values.
|Converts four Vec4 values into a Mat4 value (composing a 4x4 matrix).
|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.
|Creates a string array from strings.
|String Table Split
|Extracts strings from a string matrix.
|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.
|Creates a Vec2 array from Vec2 values.
|Converts a Vec2 value into two floating-point numbers.
|Converts two floating-point numbers into a Vec2 value.
|Vec3 Array Split
|Extracts Vec3 values from a Vec3 array.
|Creates a Vec3 array from Vec3 values.
|Converts a Vec3 value into three floating-point numbers.
|Converts three floating-point numbers into a Vec3 value.
|Converts a Vec4 value into four floating-point numbers.
|Converts four floating-point numbers into a Vec4 value.
|Implements video input from Datapath Vision capture cards.
|Implements video and audio input from DeckLink capture cards by Blackmagic Design.
|Outputs a video stream to DeckLink devices by Blackmagic Design.
|Implements video input from Deltacast capture cards.
|Implements video input from GenICam-compliant cameras.
|Implements video and audio input from Magewell capture cards.
|Receives a video and audio stream from an NDI-compatible device.
|Outputs video and audio as an NDI stream.
|Point Grey Camera
|Captures a video stream from Point Grey cameras.
|Receives an RTMP video and audio stream.
|Plays an RTSP video and audio stream from a remote source.
|Receives real-time video from Spout-enabled applications.
|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).
|Displays a video preview in a custom-sized window.
|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.
|Applies lens distortion correction and is used with the Camera and Calibrator nodes to calibrate panoramas using non-fisheye lenses.
|Allows the creation of free-form vector shapes that can be applied over other images as masks.
|Creates instances of the target patch and distributes them based on the rules specified by the user.
|Applies a perspective warp transformation to the individual planes of a mesh grid.
|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).
|Applies planar rectangle-based translate/scale transformations to an image.
|Warps an image using smooth calculated deformations (Affine, Similarity, or Rigid), centered at the specified points.
|Soft Edge Blender
|Generates blending maps for the soft edge blending of two or more overlapping images into a single seamless image.
|Generates a transformation matrix for the patches.
|Warps an image based on triangle mesh, for example, for mapping a projection onto objects that are composed of triangular shapes.
|Warps an image for mapping onto objects with repeating 3D pyramid-like shapes.