LibArtNet est une implémentation Java du protocole Art-Net 4 tel que maintenu par Artistic License Ltd.
N'oubliez pas que LibArtNet est toujours en version bêta.
Cependant, consultez la liste des fonctionnalités, la feuille de route et comment contribuer pour plus d'informations. Si vous pensez qu'il manque quelque chose qui n'y figure pas, n'hésitez pas à ouvrir un ticket.
ArtPollReply
sur les changements d'étatLes fonctionnalités prévues sont
Toutes les classes sont documentées à l'aide de Javadoc. Cependant, s'il manque quelque chose ou n'est pas clair, n'hésitez pas à ouvrir un ticket.
LibArtNet est disponible sur Maven Central et sur la page de publication.
Ajoutez cette dépendance à pom.xml
:
< dependency >
< groupId >de.deltaeight</ groupId >
< artifactId >LibArtNet</ artifactId >
< version >1.1.2-beta</ version >
</ dependency >
Ajoutez ceci à build.gradle
:
dependencies {
implementation ' de.deltaeight:LibArtNet:1.1.2-beta '
}
Pour créer un fichier .jar
à utiliser dans votre IDE, exécutez
./gradlew :lib:jar
Le récepteur a besoin de gestionnaires de réception qui sont appelés lorsque le paquet approprié est reçu :
ArtNetReceiver receiver = new ArtNetReceiver ()
. withArtDmxReceiveHandler ( packet -> System . out . println ( "Channel 63 value: " + packet . getData ()[ 62 ]));
receiver . start ();
// Do other stuff
receiver . stop ();
L'expéditeur a besoin de paquets Art-Net pour envoyer, nous avons donc d'abord besoin d'une instance de constructeur pour les paquets souhaités :
ArtPollReplyBuilder builder = new ArtPollReplyBuilder ()
// report as Robert Juliat Dalis Reference : 860
. withProduct ( OemCode . getProductByOemCode ( "OemRobertJulDalis1" ))
. withBindIp ( new byte []{ 127 , 0 , 0 , 1 });
ArtNetSender sender = new ArtNetSender ();
sender . start ();
sender . send ( InetAddress . getByName ( "127.0.0.1" ), builder . build ());
// Do other stuff
sender . stop ();
Votre contribution est plus que bienvenue !
Si vous souhaitez contribuer, chaque aide est très appréciée. N'hésitez pas à créer des fork, à créer des pull request et à ouvrir des tickets pour des bugs ou des demandes de fonctionnalités.
Pour les rapports de bogues, les demandes de fonctionnalités et les demandes d'extraction, il existe des modèles que vous pouvez simplement remplir pour nous fournir les informations requises.
Veuillez consulter le guide de contribution et le code de conduite avant de contribuer.
LibArtNet est sous licence MIT. Voir LICENSE.md pour plus de détails.