Java および処理用の Art-Net DMX over 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 '
}
このライブラリには、下層の Art-Net 実装への簡単なアクセスを含むArtNetClient
という新しいクラスが追加されます。
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 by Artistic License では、IP/UDP 経由で DMX データをブロードキャストできます。このライブラリは、Java アプリケーションの基本プロトコルを実装しています。
現在サポートされているコア機能は次のとおりです。
このプロジェクトは現在まだプレアルファ段階にあるため、現時点では hg 経由でのみソースにアクセスできます。コードベースの大部分がまだ大きな変更中であることにも注意してください。
新しい機能は Florian によって開発されました。