tags : TidalCycles Ableton Link
概要
TidalCycles 1.10.1 に組み込まれた Ableton Link による同期機能。同一ネットワーク上のアプリ間でテンポ・位相を自動同期する。レコーディング時(Octatrack なし)に Ableton Live と同期して録音するために使用。
有効化・無効化
enableLink -- Link 有効化(レコーディング時のみ)
disableLink -- Link 無効化- Link はデフォルト**無効**
- ライブ時(Octatrack 使用)は有効化しないこと(MIDI Clock と競合)
テンポ設定
setBpm 130 -- Link 経由で Ableton にテンポ伝播(IO アクション)
# bpm "130" -- パターンパラメータ(曲ファイル用、Link には伝播しない)
setcps (130/60/4) -- CPS 直接指定setBpm は streamSetCPS 経由で動作するため、Link 有効時は Ableton 側にもテンポが伝播する。
位相ずれの補正
Link 有効時、=oLatency= の設定により Tidal の音が Ableton より早く聞こえることがある。=nudge= で補正する。
all (# nudge 0.1) -- 全パターンに適用(CPS 変更に追従)
all id -- 補正解除nudge と nudgeAll の違い
| 関数 | 単位 | CPS 変更時 |
|---|---|---|
# nudge 0.1 | サイクル比率(サイクルの10%) | 追従する ✓ |
nudgeAll 0.1 | 秒(固定値) | ずれる ✗ |
Link 補正には all (# nudge 0.1) を使うこと。=nudgeAll= は CPS が変わると補正量が合わなくなる。
BPM / CPS 変換
cBeatsPerCycle = 4 のとき:
| BPM | CPS |
|---|---|
| 100 | 0.4167 |
| 120 | 0.5 |
| 130 | 0.5417 |
CPS = BPM / 60 / 4
BPM = CPS * 60 * 4レコーディングワークフロー
- SuperCollider 起動
- TidalCycles 起動
enableLink実行- Ableton Live → Preferences → Link を有効化
setBpm 130でテンポ設定all (# nudge 0.1)で位相補正- 録音
- 終了時:
all id→disableLink