2017年6月19日 星期一

Pd裡的DIY2切換

嗨,這裡是北藝大的小宇,阿亂老師這次教的是Pd裡的DIY2切換
關於DIY2 上一篇有相關的介紹,還沒安裝的人可以回去參考(點這裡下載DIY2

前言
當你有一個音檔,想要使用多個DIY2中的效果,做一個效果器的切換,方法如下。
資料夾
創建一個資料夾,
將你下載或是已經錄製好的「音檔」與「pd的程式碼」,放置在這個資料夾 
讀取檔案

建立Message
打上[open
檔名.檔案格式, start]
這邊的「
檔名.檔案格式」為「shoot1.wav
建立Object
打上[readsf~]: read some file,表示在pd中讀取這個檔案
*將[readsf~]右下的那點,接回[open 檔名.檔案格式, start] —> 循環播放這個音檔

—————————————————————————————————————
注意!!當你的pd出現以下的訊息的時候 

表示這個檔案在下載後的格式,pd無法辨認,在下載檔案的過程中發生了點問題
這個時候,可以到Audacity(一個音樂編輯軟題),或是任何的音樂編輯軟體 




開啟檔案,在裡面重新的輸出並且改檔名
shoot1.wav」—>「s1.wav」(記得pd裡open shoot1.wav也要改成open s1.wav)


DIY2效果
下載DIY2套件,放入pd的extra資料夾,在Preferences裡面去做連接套件的設定 
設定好之後
建立Object  [diy-makeobjects]
點一下進入,選擇想要的效果器,放入到主程式中 

[*~ 1]:音量

[throw~ all]和[catch~ all]相對應(可以改成[r~ all]和[s~ all],r = receive,s =send)
throw:丟出訊號 / catch:接收訊號
all為訊號名稱,可以自訂,但是丟出跟接收的名稱要相同
[dac~]:發出聲音

切換 
建立Slider
底下接一個Number可以看到Slider的數值
Slider的值為 0 - 127
[/ 31]:除以31,將 0 - 127等分,
底下的Number可以看到除以31之後的數值
[int]:把上面的數值變成整數,
所以下方的數值就會變成 0 - 4
註:可以先除你要的等份
ex:最後要0-4,所以先[/ 4],
Slider拉到最底,所看到的數值為大約31
所以將[/ 4] —> [/ 31]之後,
最後[int]的結果,就會是 0 - 4




[sel 0 1 2 3 4]:當上面的數值為0的時候會發生什麼事,1的時候會發生什麼事
依此類推
[0 0 0 0]、[1 0 0 0]、[0 1 0 0]、[0 0 1 0]、[0 0 0 1]:
一個 [  ]裡面有四個數字,代表有四個物件
用sel的0、1、2、3、4去做切換
ex: sel 0 —> [0 0 0 0] —> 所以效果器都沒有接收到訊號
      sel 1 —> [1 0 0 0] —> 第一個效果器接收到訊號(使用第一個效果器)
[unpack f f f f]:把上面的訊號拆開來
接收剛剛sel切換的結果,分送到底下的效果器,把[unpack f f f f]接到效果器的[*~ 1]


程式碼