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 セッションはアプリ内で 1 つ(シングルトン)です。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" }) 
