libartnet

libartnet is an implementation of the ArtNet protocol for Linux, Mac, iOS, & Windows (via mingw). ArtNet enables DMX512 and RDM data to be sent over IPv4 Networks. ArtNet was first developed in 2002 and is widely supported by networked devices in the entertainment industry.

ArtNet has been superseded by Streaming ACN (sACN or  ANSI E1.31). Streaming ACN uses multicast rather than broadcast and as a result can support a higher number of DMX512 universes. New applications are advised to use OLA over libartnet since OLA supports both ArtNet and sACN.

libartnet  is paired with the artnet-examples package which provides programs that demonstrate the use of the library. libartnet is considered stable, and has not seen significant changes since 2010. libartnet was started as a final year Engineering project at the University of Western Australia.

ArtNet Support

OpCode Transmit Receive
OpPoll yes yes
OpPollReply yes yes
OpDiagData
OpOutput yes yes
OpAddress yes yes
OpInput yes yes
OpTodRequest yes yes
OpTodData yes
OpTodControl yes yes
OpRdm yes yes
OpRdmSub
OpVideoSetup
OpVideoPalette
OpVideoData
OpMacMaster
OpMacSlave
OpFirmwareMaster yes yes
OpFirmwareReply yes yes
OpIpProg
OpIpProgReply
OpMedia
OpMediaPatch
OpMediaControl
OpMediaContrlReply
OpTimeCode