2008/11/3

2.4.4.開關和鎖住

您可以使用switch~block~物件,把您音頻計算部分開啟和關閉並且控制計算的塊大小。有可能只有一個switch~ block~物件在任何視窗,它動作在整個視窗及其所有的subwindows ,其中仍可能有自己的巢式switch~/block~物件。Switch~ block~區塊大小和重疊的因素作為參數,因此舉例來說,"block~ 1024 4"指定1024個樣本區塊,重疊要素將由4個相關的父屬視窗。此外Switch~帶有一個小的計算開銷,無論花費是相關於改變區塊大小。

較大區塊的大小超過64個的結果,在略有增加在即時效率。此外,fft~和在區塊的相關物件操作,使設置區塊大小亦設定的FFT頻道的數量。您也許會想使用小於64的區塊大小獲得更精細的訊息/音頻互動解析度,或減少"block delay"在反饋算法。在(未經測試)極端,設置區塊大小,以一可讓您自己寫的遞歸過濾器。

您可以使用switch~預算您的DSP的計算;例如,您可能希望能夠切換在兩個合成算法之間。為此,放置每個算法在自己擁有的subpatch (例如,可以有sub-sub patches,從而為聲音庫),並關掉每一個subpatch作為您打開其他subpatch。小心點擊,如果你有一個line~控制輸出等級,給它時間突然跳到零,在您切換它關閉或將停留在非零數值為明年的時間就回來之前。

當一個subpatch是關掉它的音頻輸出產出零;這個成本是相當小的開銷;一個便宜的方式獲得的輸出是使用throw~在開關模塊內並且catch~是在其外部。

沒有留言: