‘어느 레이어를 대상으로 할지’만을 선택해서, Layer 포트로 출력하는 노드입니다. Layer 계열 노드(Opacity / Speed / Seek / Volume / BlendMode / HotCue / Loop / InOut / Waveform / Position / Rotation / Scale / RectMask / PathToLayerMedia / Layer Jog Wheel)의 Layer 입력에 연결하면, 그 노드들의 대상 레이어를 여기 한 곳에서 전환할 수 있습니다. 덱 한 세트(Waveform·HotCue·Jog…)를 하나의 Layer Select에 연결해 두면, 패드 하나로 덱의 내용을 통째로 바꿔 넣을 수 있습니다.
선택 방법
| 경로 | 동작 |
|---|
| 드롭다운 | 맨 앞이 None(미선택). 같은 이름의 레이어는 ‘이름 (2)’ 처럼 번호로 구분됩니다 |
| Index(입력) | 0부터 시작하는 번호로 선택합니다. 범위 밖은 끝으로 클램프되며, 같은 번호를 다시 보내도 선택 처리가 실행됩니다(정렬 후 ‘현재의 0번’을 다시 선택할 수 있습니다) |
| Prev / Next(입력) | 앞뒤 레이어로. 끝에서 랩어라운드됩니다. 미선택 상태에서는 Next로 맨 앞, Prev로 맨 끝 |
| WidgetPanel / MIDI / OSC | layer 항목으로 Dropdown이나 Button Grid를 배치할 수 있습니다 |
선택은 레이어의 GUID로 유지되므로, 레이어를 재정렬해도 같은 레이어를 계속 가리킵니다(Index 출력의 번호는 순서에 맞춰 갱신됩니다).
출력
| 출력 | 내용 |
|---|
| Layer | 대상 레이어의 참조. Layer 계열 노드의 Layer 입력에 연결합니다 |
| Index | 대상 레이어의 현재 번호(0부터 시작, 미선택은 -1) |
Layer 포트에 대하여
- Layer 계열 노드의 Layer 입력이 연결되어 있는 동안, 그 노드의 드롭다운은 조작할 수 없게 되고(배선이 우선), WidgetPanel / MIDI / OSC로부터의
layer 지정도 무시됩니다. 배선을 해제하면 마지막 선택이 남은 채로 다시 조작할 수 있게 됩니다
- Layer Select에서 None을 선택하면, 연결된 곳도 미선택이 됩니다
- Layer 입력에는 String(GUID)이나 Int / Float(번호) 출력도 직접 연결할 수 있습니다. 번호는 연결한 시점의 순서로 해결됩니다
- Group In의 Type에 Layer가 추가되어 있으므로, 덱 한 세트를 그룹으로 묶어 Layer 입력만 밖으로 내보내면, 그룹을 하나의 ‘덱’으로 사용할 수 있습니다
동작 보충 설명
- 프로젝트를 연 직후 레이어가 아직 갖춰지지 않은 경우, 저장된 선택은 ‘Restoring…’으로 표시되며 대기하고, 레이어가 나타난 시점에 복원됩니다. 이 동안에 드롭다운에서 None을 선택하면 대기를 중지합니다
- WidgetPanel의 Node View에 배치하면, 드롭다운만 있는 컴팩트한 표시가 됩니다
입력 포트
| Port ID | 타입 |
Index | int |
Prev | trigger |
Next | trigger |
출력 포트
| Port ID | 타입 |
Layer | LayerRef |
Index | int |
스크립트에서 설정할 수 있는 멤버
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "LayerSelect" })