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

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

目的

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

jsオブジェクトコード

[javascript]
//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]));
}
[/javascript]

解説

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です