Skip to content

Implementation of NewTek NDI protocol for Cycling 74's Max

License

Notifications You must be signed in to change notification settings

pixsper/jit.ndi

Repository files navigation

jit.ndi

Extensions for sending/receiving video and audio using the NDI® protocol in Cycling 74's Max

Overview

The NDI® protocol allows high-quality, high-performance, low-latency streaming of video and audio over a local network. jit.ndi provides a pair of objects to interface this protocol with the Max/Jitter environment, allowing sending/receiving of jitter matrices and MSP signals to/from any other device supporting NDI.

Features

  • NDI 6.0 compatible (runtime is dynamically loaded so will work with any installed compatible NDI version)
  • Send/receive 2D jitter matrices of any size. 3-plane RGB and 4-plane RGBA both supported.
  • YUV mode for high-performance usage.
  • Send/receive unlimited number of audio channels.
  • Objects can set/report preview/program tally status on a video source.

Requirements

  • Max 8 (64-bit) - Windows or Mac (Intel/Apple Silicon)
  • NDI® Runtime - Windows or Mac
  • NDI® Tools - Required if using NDI-HX equipment (such as the NDI HX Camera app) (and also useful for testing)

License

jit.ndi is licensed under LGPL 3.0. This means you are free to use the objects in any commercial/non-commercial project but any changes to the source code must be released under the same license.

Installation

  • jit.ndi is supplied as a Max package. Download available from the releases page.
  • Unzip and place the entire jit.ndi directory in your Max packages directory (C:/Users/[username]/Documents/Max 8/Packages on Windows, /Users/[username]/Documents/Max 8/Packages on Mac OS).

Documentation

Help patchers and Max documentation metadata included in the package.

Copyright

jit.ndi Copyright (C) 2024 Pixsper Ltd. www.pixsper.com

NDI® is a trademark of Vizrt NDI AB. ©2023 https://ndi.video/

Includes yxml (C) 2013-2014 Yoran Heling