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.
OpDmx
8
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.