超好玩又好懂的Max/MSP 演算輔助編曲插件 —— Dada

你有是否有想過,用物理碰撞的參數,或如生物行為般的演算法去編寫聲音呢?那你一定必須嘗試 Max/MSP Dada插件

你當然可以靠Max/MSP既有的程式套用物理的參數去進行編寫,達到類似的效果。但Dada 插件的強大在於它可以讓使用者用圖形化的介面,可以用非常直觀方便的方式去調整變數或增加變化,另外一個強大的點在於,Dada 插件 Bach插件的連動之下,聲音可以很方便的被記錄輸出成樂譜,可以儲存下來供日後的編輯和使用。廢話不多說,這就先來為大家介紹幾個有趣的玩法。

dada.bodies 使用萬有引力讓你的小宇宙唱歌!

是一個用模擬萬有引力的方式製造聲音的功能。首先,召喚出 dada.bodies 這個功能。然後依照他在help裡寫的指示,在版面上增加「恆星」,設置「恆星」各個方位的音高(五線譜音符),設定恆星大小以及密度(小編建議如果恆星大小比較小的話,密度不要設太高,不然很容易失控),然後放幾顆小行星,箭頭指的是該行星運動的方向。

一旦你的小行星掃掠過恆星有設定音符的方位,即可發出對應的音高。你可以設定行星距離多遠後就不再發出聲音,或是行星的速度變量、行星固定環繞與否、引力常數等等,這些都可以幫助你發出更多更有趣的聲音喔!

你也可以試試多放幾顆恆星和行星,There you go,屬於你的小宇宙就開始唱歌了!

dada.life用躁動的小細胞譜曲吧!

這個功能使用了細胞自動機(Cellular automaton)這種離散模型的概念,可以用制定簡單的規則來操控格子的狀態的穩定和混沌,來控制細胞的演進方向。

格子上一格一格的是所謂的細胞,而使用者可以拖曳滑鼠賦予細胞「1」的狀態(否則為0的狀態),然後這些小細胞就會依照鄰近細胞的狀態和規則往外擴散,或原地踏步循環,或死亡。

背後的畫布那些色彩是音高,使用者可以用線性函數的指令去改變音高在畫布上的分佈狀態,控制細胞所在的地方彈出的聲音。小編覺得這個功能製造出來的聲音很躁動,很有生命力,而且上面細胞移動的樣子真的就像活著的一樣。

▲ message box 裡寫的「cents」為首的指令可以用函數指定畫布上音高的分佈方式,音高的分佈會顯現在畫布(即dada.life本體)的顏色上。而「veloocity」則也能用函數的方式控制midi訊號的力度分佈。(註:該資料庫與Bach資料庫一樣,以midicent 為單位的midi 訊號,如:C4 平常以midi表示為「60」,而以 midicent 則是「6000」,以此類推。)

dada.bounce 在點線面間ㄉㄨㄞ ㄉㄨㄞ 跳

在這個功能中,你可以在畫布上創建各式幾何圖形,如果沒有裡想的形狀,沒關係,創建後也可以增加圖形的邊數,變成不規則的樣子。 這些圖形的邊代表一個音高,在鎖定模式後對欲改變的邊按住n並拖曳滑鼠上下,便可以更改該邊的音高。當你對這個邊的音高組合滿意後,你可以新增一或一個以上的彈跳球到這些圖形內。彈跳球的箭頭指向代表著他的移動方向(你也可以改變他的方向),當一切都設定好後,就可以啟動。

啟動後,當彈跳球撞到邊,就會發出這個邊設定好的音高,小球撞到邊後,會受反作用力回彈往另一個方向前進,循環不止。圖形介面讓使用者可以在啟動後移動圖形,甚至使之交疊圍出新的形狀讓小球進去彈,如果不夠熱鬧,也可以新增小球喔!

dada.platform 橫向捲軸電玩?

dada的製作者在dada資料庫裡做了一個很狂的簡易的遊戲引擎,讓使用者可以在裡面構築自己的橫向捲軸關卡,甚至可以在遊玩的途中觸發聲音元素再用bach.rolll 記錄下來。原來在Max/MSP裡做音樂橫向捲軸遊戲是……有可能的!?

Dada 的資料庫還有好多好玩的功能和玩法,還有模擬類似生物在風中飄搖飛行的演算法等等,小編就不一一詳細介紹了,如果有Max/MSP的人,務必載下來玩玩看!然後如果要運行dada的話也請記得把Bach插件裝起來,Dada才能發揮出他的全力。

Dada 和 Bach 的載點在這裡: https://www.bachproject.net/dl/

想要體驗演算聲音的樂趣嗎?歡迎透過我們購買 Max/MSP 軟體喔!

參考資料:

D. Ghisi, C. Agon, “Real-Time Corpus-Based Concatenative Synthesis for Symbolic Notation”, Proceedings of the TENOR conference, Cambridge, UK, 2016

Bach Project website:  https://www.bachproject.net/dl

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

相關文章

Scroll to Top