2008/11/3

2.4.5.非本地信號連接

您可能希望通過非本地信號,無論是從一個視窗到另一個,或餵食一個信號返回到您的算法的輸入。這是可以使用throw~/catch~send~/receive~delwrite~/delread~ 各一對做到的。Throw~ and catch~實施一個總結匯排流;throw~加到匯排流並且catch~讀取積累信號和為下次左右的匯排流的零。單一的catch~可以與很多throw~物件關聯,但一個throw~不能告知一個以上的catch~。如果你想要的話,你可以重設一個throw~的目的地。

Send~只是儲存了一個信號,這可能會是receive~d任何次數,但一個receive~只能一次拿到一個send~(但是如果你想要的話,你可以切換在多個send~之間) 。

不要嘗試用throw~ catch~send~ receive~在不同區塊大小的視窗之間。只有重新封鎖行之有效的機制是inlet~ outlet~

當您發送一個信號到早在波形物件的排序名單的一點,信號不存在,直到下一個DSP計算的週期,一個區塊之後,所以您的訊號將會被延遲一個區塊(預設情況下1.45毫秒)。Delread~ delwrite~有這同樣的限制,但在這裡1.45毫秒的計算,給出了最低達到延遲。為非遞迴演算法,一個簡單的鑲邊範例,您可能希望以確保您的delread~是整理在您的delwrite~之後。.唯一的方法以確保這是創造delread~在你創造了delwrite~後;如果事情失控重擊,只需刪除並重新創建該delwrite~

沒有留言: