AbletonLink
같은 네트워크에 있는 Ableton Live 등 Link 지원 앱과 템포・박을 공유합니다. 활성화되어 있는 동안 매 프레임 Link 세션의 상태를 읽어, Beat(누적 박 수)・Phase・Tempo・Num Peers를 출력합니다.
- Beat Trigger는 박이 바뀔 때마다, Bar Trigger는 Quantum으로 나눈 마디가 바뀔 때마다 발생합니다
- Set Tempo / Set Quantum은 양수일 때만 반영됩니다(0이나 음수는 무시)
- Reset Beat는 Link에 beat 0을 요청합니다
- 기본값: Tempo 120 / Quantum 4 / Enable ON
다른 피어가 템포를 바꾼 경우에도 노드 표시와 Tempo 출력이 그에 맞춰 따라갑니다.
Link 세션은 앱 내에서 하나(싱글턴)입니다. AbletonLink 노드를 여러 개 배치해도 설정은 공유되며, 나중에 설정한 값이 전체에 적용됩니다.
Enable을 false로 하면 갱신 처리 자체가 멈추기 때문에, Beat / Phase / Tempo / Num Peers의 출력도 갱신되지 않으며 마지막 값에서 멈춥니다.
입력 포트
| Port ID | 타입 |
|---|---|
Set Tempo | float |
Set Quantum | float |
Enable | bool |
Reset Beat | trigger |
출력 포트
| Port ID | 타입 |
|---|---|
Beat | float |
Phase | float |
Tempo | float |
Num Peers | float |
Beat Trigger | trigger |
Bar Trigger | trigger |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
setTempoInput | float |
setQuantumInput | float |
enableInput | bool |
isEnabled | bool |
numPeers | int |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "AbletonLink" }) 
