在Ableton Li中调试Python

2024-06-25 06:13:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

目前我键入代码,重新加载脚本,然后看看会发生什么。如果什么都没发生,那就是出了问题。很无聊。。。在

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


Tags: 文件to代码文档脚本live键入远程
3条回答

我用日志.txt进行大量的调试。这本书有点难读,但以下是我的建议。在

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

如果你得到一个错误,你会得到一个大的六角形块-大约20+行,如下所示:

280 ms. Exception: 0x00495580:0x00000000

在该块的正上方是错误或可能在Ableton运行时抛出脚本的内容。在

当你从那个异常中走出来的时候,你会看到一些类似于痕迹的东西。在

此外,您可以使用:

^{pr2}$

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

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

希望有点小意思。O很容易为python编写一个PHP应用程序(是的,我知道是有罪的)。http://modrn.dj/app

为了完整起见:在Mac OS X 10.9上日志.txt文件在

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

当然,不同版本的Live 9.1文件夹可能会有所不同。在

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

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

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

使用示例:

^{pr2}$

这将附加

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

给你的日志.txt. 在

另外,值得一提的是(至少在live9.1版本中)每次加载新歌时都会重新编译编辑过的控制面文件,而无需重新启动应用程序。在

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

相关问题 更多 >