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 直接指定

setBpmstreamSetCPS 経由で動作するため、Link 有効時は Ableton 側にもテンポが伝播する。

位相ずれの補正

Link 有効時、=oLatency= の設定により Tidal の音が Ableton より早く聞こえることがある。=nudge= で補正する。

all (# nudge 0.1)  -- 全パターンに適用(CPS 変更に追従)
all id             -- 補正解除

nudgenudgeAll の違い

関数単位CPS 変更時
# nudge 0.1サイクル比率(サイクルの10%)追従する ✓
nudgeAll 0.1秒(固定値)ずれる ✗

Link 補正には all (# nudge 0.1) を使うこと。=nudgeAll= は CPS が変わると補正量が合わなくなる。

BPM / CPS 変換

cBeatsPerCycle = 4 のとき:

BPMCPS
1000.4167
1200.5
1300.5417
CPS = BPM / 60 / 4
BPM = CPS * 60 * 4

レコーディングワークフロー

  1. SuperCollider 起動
  2. TidalCycles 起動
  3. enableLink 実行
  4. Ableton Live → Preferences → Link を有効化
  5. setBpm 130 でテンポ設定
  6. all (# nudge 0.1) で位相補正
  7. 録音
  8. 終了時: all iddisableLink