sACN
Add autogenerated Documentation
Network.framework
を使用して UDP 経由で sACN (E1.31) DMX データを送信するための macOS、iOS、および tvOS 用の Swift パッケージ。
ユニバースに対してConnection
開始するだけで、DMX データの送信を開始できます。
let connection = Connection ( universe : 1 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) )
マルチキャストの代わりに UDP ユニキャストを使用したい場合は、エンドポイントを自分で指定するだけです。
let connection = Connection ( endpoint : . hostPort ( host : " 192.168.2.102 " , . sACN ) , universe : 2 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) )
Foundation
とNetwork.framework
のみに依存しますユニキャストの場合、IPv6 エンドポイントを指定する必要があります。マルチキャストの場合、使用する IP バージョンを指定する必要があります。
let connection = Connection ( universe : 1 , ipVersion : . v6 )
connection
作成した後、 Connection.sendDMXData(_:priority:isPreviewData:)
メソッドを使用してパケットごとの優先度を設定できます。デフォルトの優先度は100
です。
connection . sendDMXData ( data , priority : 200 )
connection
作成した後、 Connection.sendDMXData(_:priority:isPreviewData:)
メソッドを使用して、それがプレビュー データであるかどうかをパケットごとに選択できます。 isPreviewData
デフォルトはfalse
です。
connection . sendDMXData ( data , isPreviewData : true )
Connection
、ポート、コンポーネント識別子 (CID)、ソース名、 DispatchQueue
、およびNWConneciton.Parameter
のカスタマイズをサポートしています。詳細については、ドキュメントを参照してください。
public convenience init (
universe : UInt16 ,
ipVersion : IPVersion = . v4 ,
port : NWEndpoint . Port = . sACN ,
cid : UUID = . init ( ) ,
sourceName : String = getDeviceName ( ) ,
queue : DispatchQueue ? = nil ,
parameters : NWParameters ? = nil
)