2

有什么方法可以将 Pure Data Pd Windows 控制台消息放入补丁内的消息框中?我正在尝试将错误消息返回到补丁中,以便补丁可以对它们做出反应。

4

1 回答 1

4

做到这一点的唯一方法(甚至在 Pd-vanilla 中)是:

  1. 将所有发布/错误消息发送到标准错误(带有-stderr启动标志)
  2. 将标准错误重定向到标准输出
  3. 使用脚本捕获标准输出,重新格式化并通过网络(最好是 UDP)将其发送回 Pd
  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 控制台上的所有消息。

于 2015-11-17T09:07:53.727 回答