مكتبة Art-Net DMX عبر IP لجافا والمعالجة. تضيف هذه المكتبة الكثير من الميزات إلى مشروع artnet4j الحالي. بما في ذلك الدعم لقراءة بيانات dmx.
OpDmx
8
و 11
(Oracle وopenjdk) أوصي بتثبيته من maven Central. بخلاف ذلك، من الممكن أيضًا استخدام حزم github أو jitpack.io أو التنزيل الثنائي فقط.
< dependency >
< groupId >ch.bildspur</ groupId >
< artifactId >artnet4j</ artifactId >
< version >0.6.2</ version >
</ dependency >
repositories {
mavenCentral()
}
dependencies {
compile ' ch.bildspur:artnet4j:0.6.2 '
}
تضيف المكتبة فئة جديدة تسمى ArtNetClient
، والتي تحتوي على سهولة الوصول إلى تطبيق Art-Net الأساسي.
لإرسال بيانات dmx عليك إنشاء عميل جديد. من الممكن تخطي إنشاء المخزن المؤقت عن طريق تمرير null
إلى المُنشئ.
byte [] dmxData = new byte [ 512 ];
ArtNetClient artnet = new ArtNetClient ();
artnet . start ();
// set data
dmxData [ 0 ] = 128 ;
// send data to localhost on subnet 0 and universe 0
artnet . unicastDmx ( "127.0.0.1" , 0 , 0 , dmxData );
artnet . stop ();
بناءً على SendDmxData
ومن الممكن أيضًا إرسال البيانات عبر البث.
// to broad cast data
artnet . broadcastDmx ( 0 , 0 , dmxData );
لقراءة البيانات عليك إنشاء عميل جديد وقراءة البايتات من المخزن المؤقت. يرجى العلم أنه يتعين عليك إخفاء البايتات باستخدام 0xFF
(لأنها موقعة).
ArtNetClient artnet = new ArtNetClient ();
artnet . start ();
byte [] data = artnet . readDmxData ( 0 , 0 );
System . out . println ( "First Byte: " + data [ 0 ] & 0xFF );
artnet . start . stop ();
بناءً على ReceiveDmxData
أثناء إنشاء ArtNetClient
، من الممكن تحديد المنافذ المحددة للخادم (الوارد) والعميل (الصادر).
ArtNetClient artnet = new ArtNetClient ( new ArtNetBuffer (), 8000 , 8000 );
بناءً على SendOnSpecificPort
من الممكن أيضًا تعيين واجهة شبكة مخصصة. هنا ترى كيفية ربط واجهة شبكة مخصصة en5
بخادم ArtNet:
NetworkInterface ni = NetworkInterface . getByName ( "en5" );
InetAddress address = ni . getInetAddresses (). nextElement ();
artnet . start ( address );
في بعض الأحيان يكون من الضروري تلقي الأحداث عند استلام طرد جديد. لهذا الغرض، يمكنك الحصول على ArtNetServer الأساسي وإضافة مستمع جديد إليه.
artnet = new ArtNetClient ();
// add packet listener to server
artnet . getArtNetServer (). addListener (
new ArtNetServerEventAdapter () {
@ Override public void artNetPacketReceived ( ArtNetPacket packet ) {
println ( "new packet received!" );
}
});
artnet . start ();
تعتمد المكتبة على مشروع artnet4j.
يسمح Art-Net بموجب الترخيص الفني ببث بيانات DMX عبر IP/UDP. تقوم هذه المكتبة بتنفيذ البروتوكول الأساسي لتطبيقات Java.
الميزات الأساسية المدعومة حاليًا هي:
لا يزال هذا المشروع حاليًا في مرحلة ما قبل ألفا، لذا لا يمكن الوصول إلى المصدر حاليًا إلا عبر hg. انتبه أيضًا إلى أن أجزاء كبيرة من قاعدة التعليمات البرمجية لا تزال تخضع لتغييرات كبيرة.
تم تطوير الميزات الجديدة بواسطة فلوريان.