Получить консольные сообщения в окно сообщения

Есть ли способ получить сообщения консоли Windows Pure Data Pd в окне сообщений в патче? Я пытаюсь вернуть сообщения об ошибках обратно в патч, чтобы патч реагировал на них.

1 ответ

Единственный способ сделать это (даже в Pd-vanilla) - это:

  1. отправить все сообщения / сообщения об ошибках в stderr (с -stderr флаг запуска)
  2. перенаправить стандартный вывод на стандартный вывод
  3. перехватить стандартный вывод с помощью скрипта, переформатировать его и отправить обратно на Pd через сеть (предпочтительно UDP)
  4. добавить [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-консоли.

Другие вопросы по тегам