Jog Wheel의 출력을 받아, 선택한 레이어의 재생을 조그로 조작합니다. Delta / Ring Delta / Touch를 그대로 꽂는 것이 기본 배선입니다. 컨트롤러가 없어도, 노드 위의 휠을 좌우로 드래그하면 같은 조작이 가능합니다(WidgetPanel의 Node View에 두어도 동일합니다).
3가지 상태
| 상태 | 언제 | 동작 |
|---|
| 스크래치 | 윗면을 만지고 있는 동안 | 재생을 멈추고, 돌린 양만큼 재생 위치를 움직입니다. 1회전으로 Sec/Rev초분 진행합니다. 끝까지 오면 반대쪽으로 돌아갑니다 |
| 관성(Coast) | 손을 뗀 후 | 컨트롤러가 아직 회전 신호를 보내고 있으면 그것을 따라가고, 끊기면 Ramp초에 걸쳐 원래 재생 속도로 다가가며, 맞춰진 지점에서 재생을 재개합니다. 던지면 던진 방향으로 관성으로 돌고, 반대 방향으로 던지면 되감기면서 돌아옵니다 |
| 넛지 | 만지고 있지 않은 동안 | 링(및, 만지고 있지 않을 때의 윗면)의 회전 속도를 Nudge배 해서 재생 속도에 더합니다. 손을 멈추면 원래 속도로 돌아갑니다 |
- 뗀 순간의 속도가 작을 때는 관성을 만들지 않고, 바로 재생으로 돌아갑니다
- 관성 중에 다시 만지면 스크래치로 돌아갑니다
- 넛지 중에 LayerSpeed 등으로 속도를 바꾼 경우, 그 값을 새로운 기준으로 삼습니다
- 스크래치를 시작하기 전에 재생하고 있지 않았던 경우, 손을 떼도 재생은 시작되지 않습니다
- 재생을 재개한 직후에 현재 위치로 한 번 시크해서, 음성과 영상을 다시 맞춥니다
포트
| 포트 | 내용 |
|---|
| Layer(입력) | 대상 레이어. Layer Select에서 연결하면, 연결 중에는 노드의 드롭다운이 비활성화되어 배선이 우선됩니다 |
| Delta(입력) | 플래터의 회전량(회전 수). Jog Wheel의 Delta를 꽂습니다 |
| Ring(입력) | 링의 회전량(회전 수). Jog Wheel의 Ring Delta를 꽂습니다 |
| Touch(입력) | 윗면을 만지고 있는지 여부. Jog Wheel의 Touch를 꽂습니다 |
| Position(출력) | 대상 레이어의 재생 위치(0〜1). 미선택일 때는 0 |
파라미터
- Sec/Rev(기본값 1.8) — 휠 1회전을 몇 초분의 재생으로 할지. 1.8초는 33⅓rpm 레코드 1회전과 동일합니다
- Nudge(기본값 0.5) — 넛지의 효과. 회전 속도에 대한 속도 상승분의 배율
- Ramp(기본값 0.3) — 관성이 원래 속도로 돌아올 때까지의 시정수(초). 길게 하면 관성이 늘어납니다
대상 레이어
노드의 드롭다운(맨 앞은 None), Layer 입력 포트, WidgetPanel / MIDI / OSC로부터의 layer 지정으로 선택합니다. 그룹 레이어는 대상으로 할 수 없습니다(선택해도 미선택이 됩니다). 대상 레이어를 삭제하면 미선택으로 돌아가고, Position은 0이 됩니다.
영상
입력 포트
| Port ID | 타입 |
Layer | LayerRef |
Delta | float |
RingDelta | float |
Touch | bool |
출력 포트
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
deltaInput | float |
ringInput | float |
touchInput | bool |
secondsPerRev | float |
nudgeGain | float |
rampSeconds | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "LayerJogWheel" })