Art-Net DMX melalui perpustakaan IP untuk Java dan Pemrosesan. Perpustakaan ini menambahkan banyak fitur ke proyek artnet4j yang ada. Termasuk dukungan untuk membaca data dmx.
OpDmx8 dan 11 (Oracle dan openjdk) Saya sarankan untuk menginstalnya dari maven central. Kalau tidak, dimungkinkan juga untuk menggunakan paket github, jitpack.io atau hanya unduhan biner.
< dependency >
< groupId >ch.bildspur</ groupId >
< artifactId >artnet4j</ artifactId >
< version >0.6.2</ version >
</ dependency >repositories {
mavenCentral()
}
dependencies {
compile ' ch.bildspur:artnet4j:0.6.2 '
} Perpustakaan menambahkan kelas baru bernama ArtNetClient , yang berisi akses mudah ke implementasi dasar Art-Net.
Untuk mengirim data dmx Anda harus membuat klien baru. Pembuatan buffer dapat dilewati dengan meneruskan null ke konstruktor.
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 ();Berdasarkan SendDmxData
Dimungkinkan juga untuk mengirim data melalui siaran.
// to broad cast data
artnet . broadcastDmx ( 0 , 0 , dmxData ); Untuk membaca data Anda harus membuat klien baru dan membaca byte dari buffer. Perlu diketahui bahwa Anda harus menutupi byte dengan 0xFF (karena sudah ditandatangani).
ArtNetClient artnet = new ArtNetClient ();
artnet . start ();
byte [] data = artnet . readDmxData ( 0 , 0 );
System . out . println ( "First Byte: " + data [ 0 ] & 0xFF );
artnet . start . stop ();Berdasarkan TerimaDmxData
Saat membuat ArtNetClient , dimungkinkan untuk memilih port spesifik untuk server (masuk) dan klien (keluar).
ArtNetClient artnet = new ArtNetClient ( new ArtNetBuffer (), 8000 , 8000 );Berdasarkan SendOnSpecificPort
Dimungkinkan juga untuk mengatur antarmuka jaringan khusus. Di sini Anda melihat cara mengikat antarmuka jaringan khusus en5 ke server ArtNet:
NetworkInterface ni = NetworkInterface . getByName ( "en5" );
InetAddress address = ni . getInetAddresses (). nextElement ();
artnet . start ( address );Kadang-kadang perlu untuk menerima peristiwa ketika paket baru telah diterima. Untuk tujuan ini Anda bisa mendapatkan ArtNetServer yang mendasarinya dan menambahkan pendengar baru ke dalamnya.
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 ();Perpustakaan ini didasarkan pada proyek artnet4j.
Art-Net dengan Lisensi Artistik memungkinkan penyiaran data DMX melalui IP/UDP. Perpustakaan ini mengimplementasikan protokol dasar untuk aplikasi Java.
Fitur inti yang didukung saat ini adalah:
Proyek ini saat ini masih dalam tahap pra-alfa, jadi saat ini hanya akses sumber melalui hg. Perlu diketahui juga bahwa sebagian besar basis kode masih mengalami perubahan besar.
Fitur baru dikembangkan oleh Florian.