標籤:

Reaktor —— 用Core Cell搞定一切

似乎這個標題很可怕,但Core Cell還真的有那種看著你裝逼又裝不過LZ的樣子。

確實如此!!!

可以想想Reaktor老模塊們一個個地布滿你的屏幕,錯亂到眼花的連線會瞬間讓你腦子發熱。

有時候不得不說這些老模塊們還真能幫助你很快地完成一些需求,至少在理解上很好理解,比如這樣的處理:

上面不就是個平方的算術嗎?但為了避免只用乘法產生兩個事件,就必須要引入處理順序,所以上面Order模塊的用處很好理解,但如果你把中間這樣的處理搭建一直重複地用到任何地方,那麼模塊的移動就有點尷尬了,當然很多人會說用Macro;好吧,Macro是個好手段,但我並不想提Macro,更準確地說,Macro只是層皮而已,而我只想說乾淨利落的Core Cell。

好吧,我們來做一個數值拖拉顯示,就是滑鼠向上拖動,數值增加,反之減小,那麼你將會怎麼做呢?

通常很多人一開始的思路,會用老模塊們來實現,畢竟對Core Cell的認識程度有限,但實際上,只要你能知道怎麼用老模塊們實現的套路,同樣在Core Cell也是一樣的道理。

具體思路:

1、判斷滑鼠是否向上或者向下;

解決:利用Mouse Area的PY和BL處理順序的不同來讀取PY當前和上一個數值差,從而判斷滑鼠向上或者向下,很明顯,正值表示向上,負值表示向下。

2、計數器創建;

解決:這個想必很好解決了,可以模仿老模塊Counter做一個。

3、數值變化的快慢。

解決:可以利用取整的方法來改變數值變化的快慢。

OK,最終的結果是:

肯定有人會說好簡潔哦,一個Core Cell就搞定了,這個叫不會Core Cell的情何以堪。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。

好吧其實也沒那麼高深,大體思路也就那樣:PY發送的數值被BL滑鼠左鍵點擊保存了一起來,這樣確保了下一個PY第一次處理前後差值處於0的狀態,緊接著就是判斷差值是正負的問題來觸發計數器向上讀或者向下讀,而最後就是把計數器的結果除去一個數後取整,來讓你拖動滑鼠改變數值慢下來,這樣看懂了嗎?

開始學Core Cell吧。


推薦閱讀:

在安靜環境下,你為何能聽到不存在的聲音?
跑車的聲音為什麼那麼大?
4分鐘顯著提高你聲音的穿透力!
只有喵星人能聽懂的聲音是怎樣的?

TAG:設計 | 聲音 |