GlobalTempo
앱 전체에서 1개만 동작하는 트랜스포트 자체를, 그래프에서 읽고 쓰기 위한 노드입니다. In에 BPM을 입력하면 앱의 템포가 바뀌고, 그 템포로 진행하는 박 위치와 각종 트리거가 출력됩니다. 템포 동기를 그래프 위에서 눈에 보이는 형태로 만드는 시작점으로, Clock과 LFO는 여기서 공급을 받습니다.
- In / Out(BPM) — 1~500으로 클램프. 기본 128
- BeatsPerBar — 1~32로 클램프. 기본 4
- BeatPosition — 시작/Reset 이후의 누적 박수(소수)
- BeatPhase — 박 안에서의 0
1, BarPhase — 마디 안에서의 01 - BeatTrig는 1박마다, BarTrig는 마디 머리마다 발생합니다
- Sync는 박 위치를 가장 가까운 박으로 반올림하고, Reset은 박 위치를 0으로 되돌리고 Reset 출력을 발생시킵니다
트랜스포트는 1개뿐입니다. GlobalTempo 노드를 여러 개 배치해도 같은 템포를 공유하므로, 한쪽에서 BPM을 바꾸면 전부 바뀝니다.
프레임 드롭으로 걸쳐진 박은 한꺼번에 발생하지만, 1프레임당 최대 1024박에서 잘립니다.
입력 포트
| Port ID | 타입 |
|---|---|
In | float |
Sync | trigger |
Reset | trigger |
BeatsPerBar | int |
출력 포트
| Port ID | 타입 |
|---|---|
Out | float |
BeatPosition | float |
BeatsPerBar | int |
BeatPhase | float |
BarPhase | float |
BeatTrig | trigger |
BarTrig | trigger |
Reset | trigger |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
bpmInput | float |
beatsPerBarInput | int |
currentBpm | float |
currentBeatsPerBar | int |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "GlobalTempo" }) 







