npm 包 dmxnet 使用教程

阅读时长 3 分钟读完

简介

DMXNET 是一款在 Node.js 服务器上运行的基于 Art-Net 3 协议的 DMX 控制器。它通过网络将控制指令传输到 DMX 设备上,通过 DMX 信号控制 LED 灯光,物理舞台道具和其他 DMX 控制设备。

安装

DMXNET 可以通过 npm 包管理器来安装,只需在终端中输入以下命令即可:

快速入门

创造一个 Universes

-- -------------------- ---- -------
----- ------ - ------------------

-- --- --- --------- --- -
----- -------------- - --

--- --------- - ---
--- ---- - - -- - - --------------- ---- -

  -- ---- --------
  --- ----------- - -----------------------

  ----------------------------
-

DMX 信号控制器启动

-- -------------------- ---- -------
-- -------
----- ---------- - -------------------
  -- -- ---------
  ----------
---

-- -----
--------------------- -- -
  ---------------- ---------
---

发送 Lighting Fixture 讯息

-- -------------------- ---- -------
-- -- -------- ------- -------
----- -------------- - --
----- ------------- - --
--- ------- - -
  ---- ----- -- ---- -- ---- ---- -- -----
  ------- -
    --------- ---------------
    -------- --------------
  --
--

-- -- -------- ------- --
---------------------------

深入讲解

Universes

在 DMXNET 中,Universes 是可以控制的文本块,它们负责从 Art-Net 3 协议中过滤出的固定数量的字节。用于与 DMX 设备通信。

控制器

控制器是一个封装了 Universes 并负责解码和执行消息的主要对象。控制器可以在一个或多个 Universes 中形成大量 Fixture 群集。

Fixture

一个 Fixture 是一个拥有多个插座的设备,例如一个 LED 灯。相同类型的 Fixture 通常位于同一 Universes 中。

Lighting Fixture 讯息

Lighting Fixture 讯息是一组 DMX 值,通常用于控制 Fixture 的灯光。消息通过 Universes 和 Fixture 地址发送到目标设备。例如,如果希望将红色灯光设置为 100%,则消息中的 DMX 值将为 [255,0,0]。

更新消息

当 DMX 值被更改时,控制器需要将消息发送到 Universes。使用 update() 方法可以更新消息,方法接受 Lighting Fixture 讯息作为参数。

结语

DMXNET 是一款十分强大的 DMX 控制器,拥有许多功能和灵活性。本文主要介绍了 dmxnet 的基本概念,以及一些使用方法,希望能为开发者们提供一些帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/80183

纠错
反馈