我正在使用基于 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:
看来这是使用内置通知系统在通知期间更改现场设置的结果。在侦听功能完成执行后触发实际更改应该可以工作。这可能使用 Python 吗?
编辑澄清:
目前我们有
- 注意到值变化,调用函数
- 函数尝试更改剪辑颜色(导致错误)
我们需要
- 侦听器注意到值变化,调用函数
- 函数找到新的颜色值
- 函数执行结束
- 在侦听器范围之外调用另一个函数,并更改剪辑颜色