您可能希望通過非本地信號,無論是從一個視窗到另一個,或餵食一個信號返回到您的算法的輸入。這是可以使用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~。
沒有留言:
張貼留言