14

Ableton Live で Python MIDI リモート スクリプトのスクリプト エラーを確認するにはどうすればよいですか? 非表示の Python コンソールへの参照をオンラインで見たことがありますが、それを開く方法に関するドキュメントはありません。

現在、コードを入力し、スクリプトをリロードして、何が起こるかを確認しています。何も起こらない場合は、何かが間違っています。非常に退屈な...

編集:Log.txtファイルにも有用なものは何もありませんが、そのファイル更新されていることも指摘する必要があります。

4

6 に答える 6

4

コントロール サーフェスをデバッグするには、次のように独自のログ メソッドを定義できます。

def log(self, message):
    sys.stderr.write("LOG: " + message.encode("utf-8"))

使用例:

year = 1999
self.log("I'm gonna party like it's " + str(year))

これは追加されます

21179419 ms. RemoteScriptError: LOG: Tonight I'm gonna party like it's 1999

Log.txtに。

また、(少なくとも Live 9.1 以降では) 編集されたコントロール サーフェス ファイルは、新しい曲をロードするたびに再コンパイルされるため、アプリケーションを再起動する必要がないことも知っておく価値があります。

編集: stderr 書き込みメソッドを変更して、ログごとに 2 行と余分なリターンを書き込まないようにしました

于 2016-07-16T13:45:37.767 に答える
4

完全を期すために: Mac OS X 10.9 では、Log.txt ファイルは次の場所にあります。

/Users/-username-/Library/Preferences/Ableton/Live 9.1/

もちろん、Live 9.1 フォルダーは、Live のバージョンによって異なる場合があります。

Library フォルダーが非表示になっていることに注意してください。それを理解するのにしばらく時間がかかりました。Finder でアクセスする簡単な方法: [移動] メニュー項目をクリックし、Alt キーを押したままにすると、ライブラリ フォルダーがメニューに表示されます。

于 2014-01-17T15:40:57.053 に答える
4

大量のデバッグに log.txt を使用します。少し読みにくいですが、ここに私のヒントがあります。

ログは上から下に書き込み (新しい情報は次の行に)、多かれ少なかれすべてのイベントを記録します。

エラーが発生した場合、次のような 20 行以上の大きな 16 進数のブロックが表示されます。

280 ms. Exception: 0x00495580:0x00000000

そのブロックのすぐ上に、エラーまたは Ableton ランタイムでスクリプトをスローした可能性があるものがあります。

その例外から上に移動すると、トレースのようなものが表示されます。

また-使用できます:

self.log_message("STUFF")

ログに書き込む(他にも方法あり)。

私の仕事でいくつかのログ ファイル パーサー (リアルタイム) を見てきました。まだ試していません。

少しでもお役に立てば幸いです。O は、Python 用の PHP アプリケーションを作成することができました (ええ、罪深いことはわかっています)。http://modrn.dj/app

于 2012-02-10T05:14:26.937 に答える
2

http://remotescripts.blogspot.com/2010_03_01_archive.htmlはどうですか

于 2012-10-01T02:24:50.017 に答える
1

これは、Ableton Live のさまざまなバージョンで長年にわたって確実に変化しています。

私は Live 8 を実行しており、最初に LiveAPI を取得してデバッグ情報を吐き出そうとしました: http://post.monome.org/comments.php?DiscussionID=4607&page=1

ここで報告されている、OSX で動作しない古いバージョンから始めました: http://code.google.com/p/liveapi/issues/detail?id=4 新しいバージョンには telnet コンソールが含まれていないと思います.

そのため、問題のある MIDI リモート スクリプトに関するデバッグ情報を含むログ ファイルをここで見つけるのが最善の答えです。

ライブラリ/環境設定/Ableton/Live 8.2.1/Log.txt

于 2011-06-18T18:07:48.297 に答える
0

AbletonLive9にはhttp://julienbayle.net/ableton-live-9-midi-remote-scriptsを使用することもできます

于 2013-03-06T14:08:25.790 に答える