2015-11-14 76 views
2

是否有任何方法将Pure Data Pd窗口控制台消息导入到补丁内的消息框中?我试图将错误消息重新加入补丁程序,以便补丁程序可以对它们做出反应。获取控制台消息到消息框中

回答

4

做到这一点(在钯香草偶数)的唯一方法是:

  1. 发送所有职位/错误消息发送到标准错误(与-stderr启动标志)
  2. 重定向错误输出到标准输出
  3. 捕捉到标准输出与脚本,重新格式化并通过网络(最好是UDP)
  4. 添加[netreceive]得到的消息发回钯。

类似如下:

$ pd -stderr 2>&1 | while true; do pdsend 9999 localhost udp; done 

和钯以下添加到您的补丁:

[netreceive 9999 1] 
| 
[route error:] 
| 
[list prepend set] 
| 
[list trim] 
| 
[ (
现在

每当钯打印开头的行“错误:”此行会出现在msgbox中。

警告:这可以有效地抑制Pd控制台上的所有消息。

+0

我收到“-bash:pdsend:command not found”。我很困惑。我可以从pd运行pd对象吗?或者,嗯? – atonus

+1

'pdsend'是一款附带Pd的小工具。在哪里实际的二进制生活,取决于你的操作系统/安装(其中你还没有透露任何东西) –

+0

哦,是的,我正在使用raspbian wheezy运行它。 – atonus