【问题标题】:Debugging Python within Ableton Live在 Ableton Live 中调试 Python
【发布时间】:2011-04-30 12:29:06
【问题描述】:

如何在 Ableton Live 中查看我的 python MIDI 远程脚本的脚本错误?我见过references online to a hidden Python console,但没有关于如何打开它的文档,如果它对我有帮助的话!

目前我输入代码,重新加载脚本,然后看看会发生什么。如果什么都没发生,那就是有问题。很繁琐...

编辑:我还应该指出,Log.txt 文件中也没有任何有用的东西,但是该文件正在更新。

【问题讨论】:

  • 我将赏金奖励给 slomojo,因为它还不如给某人的努力。不过,如果您知道如何启动该控制台,请在此处发布答案。
  • 我会让我的 Ableton 设置再次运行并尝试找到它。
  • 感谢 slomojo!如果您对如何搜索它有任何想法,我也会挖掘。我只是不知道。我对 Python 几乎一无所知。我通常是一个 .NET 人。再次感谢。

标签: python debugging script-debugging ableton-live


【解决方案1】:

要调试控制界面,您可以像这样定义自己的日志方法:

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 写入方法,使其不写两行,并且为每个日志额外返回

【讨论】:

  • 加载新歌是指新的 Live 项目,对吧?
  • 正确,一个新的 Live set/项目。
【解决方案2】:

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

/Users/-用户名-/Library/Preferences/Ableton/Live 9.1/

Live 9.1 的文件夹当然会因 Live 的不同版本而有所不同。

注意图书馆文件夹是隐藏的。我花了一段时间才弄清楚。使用 Finder 访问它的简单方法:单击 Go 菜单项,然后按住 Alt,Library 文件夹将弹出菜单

【讨论】:

    【解决方案3】:

    您也可以将 http://julienbayle.net/ableton-live-9-midi-remote-scripts 用于 Ableton Live 9

    【讨论】:

    • 感谢您的链接,但这根本不能回答我的问题。我对调试自己的脚本很感兴趣。
    • 我还是没有上传那部分。
    • 我还是没有上传那部分。在 /Users//Library/Preferences/Ableton/Live x x x/ 中有一个名为 Log.txt 的文件。Live 的所有调试信息。如果你想通过框架 log_message 方法调试你的 python,你可以使用 self.log_message() 之类的东西......应该回答..
    • 您能否编辑您的答案以包含此信息?我们更喜欢独立的答案,而不是要求人们访问另一个站点。这样可以更轻松地找到解决方案,并防止链接失效(随着网站的老化,这是一个严重的问题)。
    【解决方案4】:
    【解决方案5】:

    我使用 log.txt 进行大量调试。这有点难读,但这是我的提示。

    日志自上而下(新信息在下一行)并记录所有事件,或多或少。

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

    280 ms. Exception: 0x00495580:0x00000000
    

    该块的正上方是错误或可能在 Ableton 运行时引发脚本的原因。

    当您从该异常向上移动时,您会看到类似痕迹的东西。

    也 - 你可以使用:

    self.log_message("STUFF")
    

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

    我在工作中看到了一些日志文件解析器(实时)。还没试过。

    希望能有所帮助。 O 能够为 python 编写一个 PHP 应用程序(是的,我知道有罪)。 http://modrn.dj/app

    【讨论】:

      【解决方案6】:

      多年来,随着 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

      【讨论】:

        猜你喜欢
        • 2014-06-19
        • 2012-12-09
        • 2011-08-31
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多