A Java and Processing library for sending and receiving DMX lighting data over IP using the Art-Net protocol.
ArtNet4j is a Java library that implements the Art-Net protocol for sending and receiving DMX lighting control data over IP networks. It allows software applications to communicate with professional lighting equipment like dimmers, moving lights, and LED fixtures using standard UDP networking. The library solves the problem of integrating lighting control into Java-based creative or technical projects without requiring specialized hardware interfaces.
Java and Processing developers working on interactive installations, stage lighting software, architectural lighting control, or any project requiring DMX over IP communication. It's particularly useful for artists, technical directors, and engineers in creative technology fields.
Developers choose ArtNet4j because it provides a robust, feature-complete implementation of the Art-Net protocol with a simple API, extensive protocol support including Art-Ext and timecode, and flexibility in network configuration. It's actively maintained and builds upon the original artnet4j project with significant enhancements.
Art-Net DMX over IP library for Java and Processing
Allows binding to custom network interfaces and selecting specific UDP ports, giving developers precise control over communication channels, as demonstrated in the README examples.
Supports Art-Ext for extended polling and OpTimeCode for timecode synchronization, enabling sophisticated lighting control scenarios beyond basic DMX transmission.
Provides listener interfaces for real-time packet events, allowing applications to respond immediately to incoming DMX data, as shown in the 'Receive Packet Events' section.
Compatible with Java 8 and 11 on both Oracle and OpenJDK, ensuring it works on a wide range of development and deployment environments, as noted in the features.
The project is labeled as pre-alpha with major code changes ongoing, leading to potential breaking changes and making it unreliable for production use, as admitted in the README.
While basic examples are provided, the README is limited and the project's early stage suggests incomplete documentation for advanced features or troubleshooting.
Being Java-based and using UDP, there might be latency issues for high-frequency DMX updates, which could be critical in real-time performances or large installations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.