Получить консольные сообщения в окно сообщения
Есть ли способ получить сообщения консоли Windows Pure Data Pd в окне сообщений в патче? Я пытаюсь вернуть сообщения об ошибках обратно в патч, чтобы патч реагировал на них.
1 ответ
Единственный способ сделать это (даже в Pd-vanilla) - это:
- отправить все сообщения / сообщения об ошибках в stderr (с
-stderr
флаг запуска) - перенаправить стандартный вывод на стандартный вывод
- перехватить стандартный вывод с помощью скрипта, переформатировать его и отправить обратно на Pd через сеть (предпочтительно UDP)
- добавить
[netreceive]
чтобы получить сообщения.
что-то вроде следующего:
$ pd -stderr 2>&1 | while true; do pdsend 9999 localhost udp; done
и в Pd добавьте следующее к вашему патчу:
[netreceive 9999 1]
|
[route error:]
|
[list prepend set]
|
[list trim]
|
[ (
теперь всякий раз, когда Pd печатает строку, начинающуюся с "error:", эта строка будет появляться в msgbox.
предостережения: это эффективно подавляет все сообщения на Pd-консоли.