2015-11-14 112 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