代码之家  ›  专栏  ›  技术社区  ›  Brad

在Ableton Live中调试Python

  •  14
  • Brad  · 技术社区  · 14 年前

    references online to a hidden Python console ,但是没有关于如何打开它的文档,如果它能帮助我的话!

    目前我输入代码,重新加载脚本,看看会发生什么。如果什么都没发生,那就有问题了。非常乏味。。。

    我还应该指出 Log.txt 文件,但那个文件 正在更新。

    6 回复  |  直到 12 年前
        1
  •  4
  •   Mattijs    8 年前

    要调试控件表面,可以定义自己的日志方法,如下所示:

    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
    

    另外,值得一提的是(至少从Live 9.1开始)每次加载新歌时,都会重新编译已编辑的控制图面文件,而无需重新启动应用程序。

    编辑:更改了stderr write方法,这样它就不会为每个日志写两行和一个额外的返回

        2
  •  4
  •   Marc    12 年前

    我使用log.txt进行大量调试。读起来有点难,但这是我的建议。

    如果您得到一个错误,您将得到一个大的十六进制块-大约20多行,如下所示:

    280 ms. Exception: 0x00495580:0x00000000
    

    在该块的正上方是错误,或者是在Ableton运行时抛出脚本的原因。

    另外-您可以使用:

    self.log_message("STUFF")
    

    写入日志(还有其他方法)。

    我在工作中见过一些日志文件分析器(实时)。还没试过呢。

    http://modrn.dj/app

        3
  •  3
  •   Mattijs    8 年前

    为了完整起见:在Mac OS X 10.9上,Log.txt文件位于

    /用户/-username-/Library/Preferences/Ableton/Live 9.1/

    当然,Live 9.1文件夹可能因Live的不同版本而异。

    库文件夹已隐藏。我花了一段时间才弄明白。使用Finder访问它的一个简单方法:单击Go菜单项,然后按住Alt键,库文件夹将弹出菜单

        5
  •  1
  •   edwardsharp    13 年前

    多年来,随着Ableton Live的不同版本,这种情况肯定发生了变化。

    http://post.monome.org/comments.php?DiscussionID=4607&page=1

    我从一个不适用于OSX的旧版本开始,报告如下: http://code.google.com/p/liveapi/issues/detail?id=4 我认为新版本不包括telnet控制台。

    因此,最好的答案是在这里找到一个日志文件,其中包含有关有问题的MIDI远程脚本的调试信息:

        6
  •  -1
  •   gluon    11 年前
    推荐文章