A node that only picks “which layer to target” and sends it out through the Layer port. Connect it to the Layer input of a Layer-family node (Opacity / Speed / Seek / Volume / BlendMode / HotCue / Loop / InOut / Waveform / Position / Rotation / Scale / RectMask / PathToLayerMedia / Layer Jog Wheel) and you can switch their target layer from this one place. Wire a whole deck’s worth of nodes (Waveform, HotCue, Jog, …) to a single Layer Select, and one pad can swap out the entire contents of the deck.
Ways to select
| Route | Behavior |
|---|
| Dropdown | None (unselected) is at the top. Layers with the same name are distinguished with a number, like “Name (2)“ |
| Index (input) | Selects by a 0-based number. Out-of-range values are clamped to the ends, and sending the same number again still runs the selection process (so you can re-pick “the current index 0” after a reorder) |
| Prev / Next (input) | Moves to the previous/next layer, wrapping at the ends. From unselected, Next goes to the first and Prev to the last |
| WidgetPanel / MIDI / OSC | You can place a Dropdown or Button Grid as the layer item |
The selection is held by the layer’s GUID, so it keeps pointing at the same layer even after reordering layers (the Index output’s number is updated to match the new order).
Output
| Output | Contents |
|---|
| Layer | A reference to the target layer. Connect it to the Layer input of Layer-family nodes |
| Index | The target layer’s current number (0-based, -1 when unselected) |
About the Layer port
- While a Layer-family node’s Layer input is connected, that node’s dropdown becomes inoperable (the wiring takes priority), and
layer specifications from WidgetPanel / MIDI / OSC are also ignored. Disconnecting the wire leaves the last selection in place and operable again
- Choosing None on Layer Select also unselects whatever it is connected to
- The Layer input also accepts String (GUID) or Int / Float (number) outputs directly. A number is resolved against the ordering at the moment it is connected
- Layer has been added to Group In’s Type, so you can group up a whole deck and expose only the Layer input to the outside, letting the group act as a single “deck”
Notes on behavior
- If layers are not yet all present right when a project is opened, the saved selection shows “Restoring…” and waits, restoring itself once the layer appears. Choosing None from the dropdown during this time cancels the wait
- Placed in the WidgetPanel’s Node View, it becomes a compact display of just the dropdown
Input ports
| Port ID | Type |
Index | int |
Prev | trigger |
Next | trigger |
Output ports
| Port ID | Type |
Layer | LayerRef |
Index | int |
Scriptable members
Synapse Apps (scripting)
await synapse.modules.create({ type: "LayerSelect" })