DMX 帧

Vision DMX data stream 定义如下:

data[0]data[1]data[2]data[3]...data[512]
Vision Control Behaviordmx[1]dmx[2]dmx[3]...dmx[512]

Vision Control Behavior = 0 -> DMX Control

Vision Control Behavior 设置为 0 时,fixture 应像被普通 DMX stream 控制一样工作。
Fixture 应使用当前 selected DMX settings,例如:

  • DMX mode
  • DMX start address
  • fixture configuration
  • color mixing settings
  • 其他 user-selected fixture settings

在该 mode 中,behavior 应与 normal DMX operation 完全一致。

Vision Control Behavior == 255 -> App Control

Fixture 应根据 Vision DMX Personality Requirement 使用定义好的 App Control behavior。
在该 mode 中,fixture 对当前 Vision DMX data stream 应忽略 user-selected DMX settings,转而使用固定的、为 app 优化的 default values。
这包括:

  • 同一类型的所有 fixtures 在 app control 时应表现一致
  • DMX start address 应为 1
  • DMX mode 应匹配 required Vision DMX personality
  • color mixing behavior 应固定且可预测
  • fixture 不应根据 fixture settings 在 RGB、RGBW、RGBL 或类似 modes 之间切换

这很重要,因为通过 Vision app 控制时,fixtures 不应表现出不一致行为。
Fixture 不得 修改任何 internal user settings、display settings、saved DMX settings,或其他 protocols 使用的 settings。
App Control defaults 只在内部应用于当前 Vision DMX data stream。
RDM 仍应报告 user-selected fixture settings,而不是临时 App Control defaults。

该 function 的目的,是让 app 可以在定义明确的状态下控制 fixture,而不修改 fixture 自身保存的 settings。

使用 Vision SPI library 的示例

  • Data[0]: Vision Control Behavior
  • Data[1-512]: DMX (DMX Data[0..511])

在 example 中,这已经被 separated:

Vision SPI Library DMX frame example

Fixture implementation 示例:

Fixture 的 personalities:

  • 1: Simple (Length 5)
  • 2: Advanced (Length 10)
  • 3: Single Pixel Control (Length 50)
  • App Control Personality:(Not exposed in RDM)-> Single Pixel Control (Length 50)

App Control Settings:

Default App Control Settings: Dimmer Curve Linear, Dimmer Speed fast (snap)

当前示例

Selected DMX Address: 10

Selected DMX Personality: 2

Selected Dimmer Curve: Quadratic, Selected Dimmer Speed slow

Behavior:

  1. Vision Control Behavior = 0
    1. DMX Data[9] DMX Personality[2]
    2. Dimmer Curve Quadratic, Dimmer Speed slow
  2. Vision Control Behavior = 255 -> App Control with fixed App Control defaults
    1. DMX Data[0] DMX Personality[3]
    2. Dimmer Curve Linear, Dimmer Speed fast (snap)
© KKT Künzler Technologies GbR.
Developed by KKT - Künzler Technologies GbR