路由器与矩阵
实时选择由哪个播放器驱动哪个输出。
- Router:一个当前输入,1–8。可以在选中时按 1–8 实时切换,也可以通过 Routing 动作或 REST API 切换。
- Matrix:4 个输出,每个都可以取自 8 个输入中的任意一个;4 个预设槽(修改会自动存入当前槽;通过预设调用)。
- 两者都有 Name 字段,可以按名字指定它们。
- 它们会向下游发布状态:
router.active、router.name、matrix.preset、matrix.source。 - 重新标记归属:路由器或矩阵会用它*自己的*名字重新标记经过它的数据。无论哪台设备被路由进名为
Main的路由器,下游看到的都是Main.beat.bar、Main.playback.state…… 所以路由器后面的脚本使用source.Main.beat.bar,路由变化时也能继续工作。当前上线的是哪台实体播放器,仍然可以通过Main.device.number/Main.device.kind看到。写入也以同样方式指向被路由的播放器:output.Main.led.play = true会在当前路由的那台 CDJ 上按下 Play。(像CDJ2.node.description这样的节点来源标记保持原来的归属;被旁路的路由器 / 矩阵完全透明,不会重新标记任何东西。)
