我正在使用基于Python的API为Ableton Live 8编程控制器。在我的代码中,我使用API中提供的方法来监视属性值的更改,并在值发生更改时调用函数。我的目标是在发现值更改时更改剪辑的颜色。在调用另一个函数之后调用函数
我有我的代码完成,它编译没有错误。从Ableton公司的日志:
742234 ms. RemoteScriptError: RuntimeError
742234 ms. RemoteScriptError: :
742234 ms. RemoteScriptError: Changes cannot be triggered by notifications
742234 ms. RemoteScriptError:
看来这是使用内置的通知系统,使通知过程中更改了现场设置的结果。触发实际变化AFTER监听功能已经完成执行应该工作。这可能使用Python吗?
编辑澄清:
目前我们
- 价值变动注意到,函数调用
- 函数试图改变剪辑的颜色(错误结果)
我们需要
- 监听通知书值的变化,叫
- 功能函数查找新的颜色值
- 函数执行结束
- 另一个函数被调用听者的范围之内,并改变剪辑的颜色
我对Abelton Live毫无所知,但我猜如果通知无法修改,那么会有一些API让您排队等待稍后发生的事情(一旦通知结束) 。我无法在任何地方找到API的文档,所以我不能更具体。 – Blckknght 2013-02-28 00:43:59
可以使用Max For Live API中的函数完成此操作,但我试图在此之外工作。我想我需要创建自己的监听器,并观察对全局变量的更改。 – Conduit 2013-02-28 00:47:13