Отладка Python в Ableton Live
Как я могу увидеть ошибки script для моих питонов MIDI Remote Scripts в Ableton Live? Я видел ссылки онлайн на скрытую консоль Python, но нет документации о том, как ее открыть, если это даже поможет мне!
В настоящее время я набираю код, перезагружаю script и вижу, что происходит. Если ничего не происходит, то что-то не так. Очень утомительно...
Изменить: Я также должен указать, что в файле Log.txt
ничего полезного нет, но этот файл обновляется.
Ответы
Ответ 1
Чтобы отладить управляющую поверхность, вы можете определить свой собственный метод журнала следующим образом:
def log(self, message):
sys.stderr.write("LOG: " + message.encode("utf-8"))
Пример использования:
year = 1999
self.log("I'm gonna party like it " + str(year))
Это добавит
21179419 ms. RemoteScriptError: LOG: Tonight I'm gonna party like it 1999
в ваш файл журнала.
Кроме того, может быть полезно знать, что (по крайней мере, с Live 9.1) отредактированные файлы управляющей поверхности перекомпилируются каждый раз при загрузке новой песни, нет необходимости перезапускать приложение.
EDIT: изменил метод записи stderr, чтобы он не записывал две строки и дополнительный возврат для каждого журнала
Ответ 2
Я использую log.txt для тонны отладки. Немного трудно читать, но вот мои советы.
log пишет сверху вниз (новая информация находится на следующей строке) и записывает все события более или менее.
Если вы получите сообщение об ошибке, вы получите большой гексагонный блок - около 20 + строк, выглядящих следующим образом:
280 ms. Exception: 0x00495580:0x00000000
Прямо над этим блоком находится ошибка или что-то вроде w370 в течение времени Ableton.
По мере продвижения по этому исключению вы увидите нечто вроде следа.
также - вы можете использовать:
self.log_message("STUFF")
для записи в журнал (существуют другие методы).
В моей работе я видел несколько парсеров файла журнала (в реальном времени). Еще не пробовал.
Надеюсь, что это мало. O был ablt, чтобы написать приложение PHP для python (да, греховно, что я знаю). http://modrn.dj/app
Ответ 3
как насчет http://remotescripts.blogspot.com/2010_03_01_archive.html
Ответ 4
Для полноты: в Mac OS X 10.9 файл Log.txt находится в
/Пользователи/-username-/Library/Preferences/Ableton/Live 9.1/
Папка Live 9.1 может быть разной для разных версий Live.
Примечание папка библиотеки скрыта. Мне потребовалось некоторое время, чтобы понять это. Легкий доступ к нему с помощью Finder: щелкните элемент меню Go, затем удерживайте Alt, а папка Library появится в меню
Ответ 5
Это с годами изменилось с различными версиями 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.
SO, лучший ответ - найти здесь файл журнала, содержащий информацию об отладке на проблемных MIDI Remote Scripts:
Библиотека/Предпочтения/Ableton/Live 8.2.1/Log.txt
Ответ 6
Вы также можете использовать http://julienbayle.net/ableton-live-9-midi-remote-scripts для Ableton Live 9