参考
Max for Live から Ableton Live を操作する方法を調査した結果をまとめる。 まずは path を用いて各種パラメータにアクセスする方法について。ほとんど Controlling Live with Max for Live Lesson 1 - Ableton と同じ内容になってしまうけれど。
Object Path
Live objects are accessed using paths according to the Live Object Model. For example, the first clip in the third track can be accessed by the path
live_set tracks 2 clip_slots 0 clip
. Alternatively, it can be accessed vialive_set scenes 0 clip_slots 2 clip
. Or, if the clip is shown in the detail view, vialive_set view detail_clip
.As you can see, different paths can point to the same Live object. One of these paths is the canonical path.
When communicating with the Live API, no quotes are used in paths. List indexes start with 0.
When navigating through the object model, besides these absolute paths, relative paths can be used. These determine a subpath beginning at the current position in the object hierarchy.
書いてあるように、Live Object Modelを用いた path を使ってAbleton Liveのさまざまなパラメータにアクセスすることができる。 例として
path live_set tracks 2 clip_slots 0 clip
live_set scenes 0 clip_slots 2 clip
.live_set view detail_clip
もし詳細表示されているものが3トラック目の最初のクリップだった場合、 全ての path は同じものを選択していることになる。
Live Object Model
The accessible parts of Live are represented by a hierarchy of objects called the Live Object Model (LOM) .
The model describes the hierarchy of objects inside Live,as seen from the Max devices. There are various classes of objects in the model, like Track or Clip. For certain objects only a single instance exists, for other multiple instances are hold in lists. The Live Object Model reference shows how to navigate from a number of root objects down a path to the particular object of interest, and what to do with it.
The Live Object Model
The LOM is essentially a roadmap to each of Live’s parameters that are accessible via Max for Live.
Not all parameters are available in Live’s API, so this diagram should give you an idea of what can and can’t be done via Max for Live.
図はLive Object Modelの全体を俯瞰したもの。各オブジェクト間の従属関係がだいたい網羅されている。 Max for LiveデバイスからAbleton Liveのパラメータのいずれかを操作したり、連動させたりする場合は、 この図の従属関係に則って path をつくらなければならない。
主要なところをみてみる
live_set
Track
live_set
からたどる場合live_set tracks N
という path になる。
Nには0以上の数字が入る。存在しないトラックにアクセスはできない。最初のトラックは0。Scene
live_set
からたどる場合live_set scenes N
になる。
こちらもNは0以上の数字。一番上のシーンが0。ClipSlot
live_set
からTrack
経由でアクセスする場合、live_set tracks N clip_slots M
になる。
これもMは0以上の数字。一番上のクリップが0。
Scene
経由でアクセスする場合、live_set scenes N clip_slots M
になる。Mは左から順に0, 1, 2…Device
Paths
In order to control parameters in Live, you will need to work out the best route in the LOM.
The easiest way to understand the LOM is to imagine that objects such as Clip, Track, etc. are buildings and the interconnecting lines are roads.
For example, starting at
live_set
:“How can I get to the volume control of the MixerDevice?”
“Continue down
live_set
, turn left ontotracks
, then turn again ontomixer_device
”.So what do these directions look like in Max-speak?
path live_set tracks 0 mixer_device volume
この例では第一トラックのvolume
にアクセスする方法が示されている。
これをAbleton Liveの画面でみた時の画像が以下。
例に示したものの他、いろんなものを path を使って表すことができる。
この path を用いて操作/反映/監視する対象を決定する。