GlobalTempo

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
GlobalTempo #Tempo #Node
GlobalTempo

앱 전체에서 1개만 동작하는 트랜스포트 자체를, 그래프에서 읽고 쓰기 위한 노드입니다. In에 BPM을 입력하면 앱의 템포가 바뀌고, 그 템포로 진행하는 박 위치와 각종 트리거가 출력됩니다. 템포 동기를 그래프 위에서 눈에 보이는 형태로 만드는 시작점으로, ClockLFO는 여기서 공급을 받습니다.

  • In / Out(BPM) — 1~500으로 클램프. 기본 128
  • BeatsPerBar — 1~32로 클램프. 기본 4
  • BeatPosition — 시작/Reset 이후의 누적 박수(소수)
  • BeatPhase — 박 안에서의 01, BarPhase — 마디 안에서의 01
  • BeatTrig는 1박마다, BarTrig는 마디 머리마다 발생합니다
  • Sync는 박 위치를 가장 가까운 박으로 반올림하고, Reset은 박 위치를 0으로 되돌리고 Reset 출력을 발생시킵니다

트랜스포트는 1개뿐입니다. GlobalTempo 노드를 여러 개 배치해도 같은 템포를 공유하므로, 한쪽에서 BPM을 바꾸면 전부 바뀝니다.

프레임 드롭으로 걸쳐진 박은 한꺼번에 발생하지만, 1프레임당 최대 1024박에서 잘립니다.

입력 포트

Port ID타입
Infloat
Synctrigger
Resettrigger
BeatsPerBarint

출력 포트

Port ID타입
Outfloat
BeatPositionfloat
BeatsPerBarint
BeatPhasefloat
BarPhasefloat
BeatTrigtrigger
BarTrigtrigger
Resettrigger

스크립트에서 설정할 수 있는 멤버

경로타입
bpmInputfloat
beatsPerBarInputint
currentBpmfloat
currentBeatsPerBarint

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "GlobalTempo" })

이 페이지로 연결된 페이지

같은 페이지를 참조하는 페이지