Reaktor —— 搞個Step,Run一下
今天我們要來做個6-Step Gate Sequencer,一開始先上個圖瞧瞧:
好吧,我們要做的就是這樣,看上去貌似不是很難,但有個關鍵點需要注意,那就是每個Step都可以點擊開關切換。
抱著最開始的理解,我們應該先要做的就是Step,事實上,就是做一個Button,但這個Button跟Reaktor本身的Button模塊又不同,可能有些人說這個很簡單,只需要做一張圖就可以了,確實,這個思路是沒錯的,不過忽略的一點是,Button模塊本身提供的只有兩種狀態,不是開就是關,你再怎麼製作圖,最終最多只能切換兩種,但上面的很明顯有三種狀態。
可能講到這裡,似乎有人已經開竅了,可以用Multi Picture。
這顯然是個很直接的好方法,但前提是你要做一張圖,可今天我們不需要這樣做,不用作圖也可以在Reaktor完成一個好的自定義Button。
首先,由於Step是正方形的,這個我們可以利用Multi Display來實現。
為什麼要這樣做呢?因為我們可以利用改變顏色的變化來實現狀態的變化,那麼我們還需要一個顏色選擇切換操作,這個可以利用Macro來實現,新建個Macro,命名為Color Selector:
當然單單這樣還是不夠的,我們還需要切換的操作,不過有個問題是,很多人一貫的方式會用到Mouse Area模塊,畢竟簡單直接,但Mouse Area有個問題就是對滑鼠左鍵的反覆操作響應似乎沒那麼靈敏,相反滑鼠右鍵更勝一籌,可右鍵的操作一般都是用於特別的操作,所以為了替換Mouse Area,我們還需要再用上Button模塊,並做一張像素20*20透明底的png格式圖片。
好了,有了這個想法,切換操作的實現其實也沒那麼難了。
到這裡已經差不多了,我們讓Button能去切換前面兩種顏色模式,但第三種顏色卻沒有實現,按道理,我們應該讓切換的範圍從0到2,可我們把範圍歸到0到1是為了下一步的計劃,也就是Sequencer開始運作,只有當Step被激活的狀態才能變化到第三種顏色,於是我們可以特別來操作:
注意上面的Relay模塊,當它只有Ctl輸入接收到數值大於0的事件才能激活Over輸入,而這個Over輸入恰恰就是我們要的。
有了Step,接下來的問題都不難解決了,無非就是創建個計數器。
注意這個跟最開始的有點差別,比如一開始下面那條進度條,還有這裡多了個調節播放速度的,但核心的東西都一樣,無非要記住的是初始化別忘記了做。
推薦閱讀: