Contact Us

CATEGORIES

Whoops…Nothing found

Try other keywords in your search

ArtnetTimecodeOut

 2 Minutes

 0 Likes

 21 Views

ArtnetTimecodeOut sends PIXERA timeline timecode as Art-Net timecode over UDP.

The module reads the current time from a selected PIXERA timeline and sends it as Art-Net timecode packets. It can broadcast to the network or send to a specific target IP, automatically maps the timeline frame rate to a valid Art-Net timecode rate when Artnet Timecode Format is set to Auto, and uses separate clocks for timeline API polling and Art-Net packet generation.


Usage

Use this module when PIXERA needs to provide timeline timecode to external lighting consoles, media systems, show controllers, or other Art-Net compatible devices.

Typical use cases include synchronizing external systems to a PIXERA timeline, broadcasting timeline position as Art-Net timecode, and selecting a specific local network adapter for timecode output on multi-adapter systems.


Procedure

  1. Set IP to the Art-Net receiver address. Use 255.255.255.255 for broadcast.
  2. Select Adapter IP when the PIXERA machine has multiple network adapters. Use Any when no specific local adapter is required.
  3. Set Port Send to the Art-Net UDP port. The default Art-Net port is 6454.
  4. Select the PIXERA Timeline that should be used as the timecode source.
  5. Set Artnet Timecode Format to Auto or choose a fixed Art-Net timecode rate.
  6. Set StreamID if the receiving system expects a specific Art-Net physical stream identifier.
  7. Run init to create the UDP driver, build the Art-Net timecode packet, and start the send and timeline polling intervals.
  8. Use IsConnected internally to read the current connection state.
  9. Run uninit to stop the interval, close the UDP driver, and release helper objects.

When Artnet Timecode Format is set to Auto, the module chooses the nearest valid Art-Net timecode rate from 24, 25, 29.97 drop-frame, or 30 FPS. The hour, minute, and second fields stay based on the PIXERA timeline time, while the frame field is scaled to the selected Art-Net rate. Timeline API polling and Art-Net packet generation run on separate intervals so slow API responses cannot block packet output. If the API briefly does not respond, the module extrapolates from the last valid timeline time for up to 0.5 seconds.


Data

Actions

Action Info Input Output
init Initializes the module, loads the PIXERA driver and helper libraries, reads network and timeline properties, builds the Art-Net timecode packet, connects the UDP driver, and starts separate send and timeline polling intervals. - -
uninit Stops active send and polling intervals, sets the connection state to false, closes the UDP driver, and releases helper state. - -
IsConnected Internal status attribute for the UDP connection state. val, doSet (bool) connected (bool)
TimecodeMode Hidden helper action that returns supported timecode mode labels. - timecode mode list
pollTimelineTime Polls the selected timeline on its own interval for the current frame time and stores it for packet generation. - has timeline time (bool)
Internal.buildPacket Builds the Art-Net timecode packet header and inserts the configured stream ID and timecode format mode byte. - packet (table)
Internal.packageClock Calculates the current timeline timecode from the last polled timeline value, extrapolates briefly when needed, scales the frame field to the Art-Net rate, updates the packet, and sends it when connected. - timelineFrame (number)
Internal.getTimelines Builds the timeline dropdown list from the available PIXERA timelines. - timeline list
Internal.resolveArtnetFpsConfig Resolves the configured or automatic Art-Net timecode FPS setting. fpsSetting (string), timelineFps (number) fps configuration (table)
Internal.getTimecodeFormat Builds the Art-Net timecode format dropdown list. - format list

Properties

Name Content Type Hint Options Source Options Action
IP 255.255.255.255 number self.init
Info: To use broadcast set to 255.255.255.255. string
Adapter IP Any string Utils.Network.getLocalAdapterEntries self.init
Port Send 6454 number self.init
Timeline None string self.Internal.getTimelines self.init
Artnet Timecode Format Auto string self.Internal.getTimecodeFormat self.init
StreamID 0 number self.init
Auto Init true bool
Description Sends Art-Net timecode from the selected Pixera timeline. Auto maps any timeline FPS to the nearest valid Art-Net timecode rate (24, 25, 29.97 DF, or 30 FPS). HH:MM:SS stays based on the Pixera timeline time; only the frame field is scaled to the selected Art-Net rate. The module uses separate clocks for timeline API polling and Art-Net packet generation so slow API responses cannot block packet processing, and briefly extrapolates from the last valid timeline time if the API does not respond. string
Author AVStumpfl GmbH string
Logo Embedded image in module JSON image
URL www.pixera.one string
Version 2.3 string

Changelog

Added StreamID support and Auto mode for detecting the Art-Net FPS from the selected timeline. The module can now be configured from its properties and no longer needs to be connected in the node system for normal operation. Stability was significantly improved by separating timeline API polling from Art-Net packet generation, reducing the chance that slow API responses block packet output. Frame prediction was added for short API dropouts.


Module Version 2.3 | 8 July 2026 | AVStumpfl GmbH

Was this article helpful?