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
)