Clock

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

박을 새겨 Beat(트리거), Phase(주기 내의 0~1), Count(누적 발생 횟수)를 내는 노드입니다. 기준은 2가지가 있으며, BeatPosition 입력에 무언가 연결되어 있는 동안은 그쪽의 박 위치를 따르고, 연결되어 있지 않으면 자체 BPM으로 동작합니다.

박 분할은 드롭다운으로 1/4 beat·1/2 beat·1 beat(기본값)·2 beats·1 bar·2 bars·4 bars의 7단계입니다. bar 계열의 길이는 BeatsPerBar × 1 / 2 / 4박입니다.

  • BPM 기본값 120(1~500으로 클램프)
  • BeatsPerBar 기본값 4(1~32로 클램프)
  • Sync는 현재 위치를 가장 가까운 박으로 반올림하고, Reset은 박 위치·Phase·Count를 0으로 되돌립니다
  • 프레임 드랍으로 여러 분할을 걸친 경우는 한꺼번에 발생합니다(1프레임당 최대 1024회. Count에는 중단 전의 실제 값이 들어갑니다)

Clock은 글로벌 템포를 자동으로 보지 않습니다. 앱의 템포에 동기화하고 싶을 때는 GlobalTempo의 BeatPosition 출력을 BeatPosition 입력에 연결하세요. 연결되지 않은 Clock은 로컬 BPM으로 독립적으로 동작합니다(사양).

분할 드롭다운이나 BeatsPerBar를 변경하면 내부적으로 리셋이 실행되어 Phase와 Count가 0으로 돌아갑니다.

입력 포트

Port ID타입
BPMfloat
BeatPositionfloat
Synctrigger
Resettrigger
BeatsPerBarint

출력 포트

Port ID타입
Beattrigger
Phasefloat
Countint

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

경로타입
bpmInputfloat
beatPositionInputfloat
beatsPerBarInputint
currentDivisionIndexint
currentBpmfloat
currentBeatsPerBarint

Synapse Apps (스크립팅)

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

이 페이지로 연결된 페이지

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