2

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を使用して可能ですか?

明確にするために編集:

現在、私たちは持っています

  1. 値の変化に気づき、関数が呼び出されました
  2. 関数はクリップの色を変更しようとします (エラーになります)

私たちは必要

  1. リスナーは値の変更に気づき、関数が呼び出されます
  2. 関数は新しい色の値を見つけます
  3. 関数実行終了
  4. 別の関数がリスナーのスコープ外で呼び出され、クリップの色が変更された
4

2 に答える 2