Max for Liveのデバイス内でトラック番号を取得 : #maxforlive

スクリーンショット 2014-05-11 2.35.33

目的

Max for Live のデバイス .amxd 内で自信 が挿入されているトラック番号を、jsオブジェクトで取得してみます。

jsオブジェクトコード

//init
"use strict";
inlets = 1;
outlets = 1;
autowatch = 1;

function bang(){
    var api = new LiveAPI(this.patcher);
    api.path = "this_device";
    var pathStr = api.path;
    var paths = pathStr.split(" ");
    outlet(0,parseInt(paths[2]));
}

解説

LiveAPIのインスタンスへ”this_device”を指定する事で、api.pathはLive Object Modelにおける自信が挿入されている箇所の絶対パスを返します (例えば “live_set tracks 2 devices 1” になり、.amxdのパスが2番めのトラックの1番目のデバイスと分かる)。pathをスプリットしてトラック番号をゲットできました!

Leave a Comment