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. |