Posted on

如果你可以透過寫程式來寫出自己的音樂,還有效果器、樂器、合成器…blah blah,那種音樂從頭到尾每個細節都是由自己一手打造的成就感一定棒呆啦! 今天就要來簡單介紹用程式語言寫音樂到底是在做什麼吧?

程式語言

其實現在市面上有不少程式語言是專門用來處理聲音、甚至製作音樂的。

比較常見的有被Ableton Live收購的Max/MSP、Native Instruments出的Reaktor,都是常常被音樂家或聲音藝術家用來製作各種聲響的工具。

另外還有像Pure Data、Sonic Pi、SuperCollider、MML等其他程式語言,有些是開源的隨你使用,有些要付費。

還有我常介紹的iOS開源合成器: SynthOne所出品的公司-AudioKit Pro也配合了Swift Playground,這款程式語言可以讓你直接在iPad上面寫出你想要的樂器、鼓機、取樣機,感覺也非常有趣哦!

不過今天的重點還是主要放在我有碰過的Max/MSP上,這款也是當今非常受歡迎的音樂軟體之一。

Max/MSP

Max/MSP是由一家叫做Cycling 74的公司所開發的程式語言,他主要是用很多圖像化的物件(object)來串接、處理聲音,這些物件有點像效果器上一個一個的旋鈕,你可以在每個物件上設定你想要的參數、效果之後,再把它們串連在一起。

因為透過圖像化的方式,這款程式語言其實很好上手也很直覺,串聯也是用虛擬的導線拉來拉去就可以了,真的是方便到不行! YouTube上面也有一大堆手把手的教學。

後來Cycling 74被現在電音製作人最愛用的的DAW公司-Ableton給收購了,Max/Msp也一併歸到Ableton底下,你只要買Ableton Live的最高級版本,就會附上Max/Msp讓你使用。

我覺得Ableton Live和Max/Msp整合的很棒,你可以直接在Live裡面寫出Max/Msp的各種效果和聲響,然後直接用在Live裡面當作樂器或是效果器操作,玩出來的聲音都是你自己親手寫出來的!

如果不想買Live,Cycling 74的官方網站現在也有單獨Max/MSP的免費試用30天,有興趣也可以去下載來玩玩看。

用程式語言寫音樂能做什麼?

先不要說用coding寫音樂有多厲害,光是用程式語言寫聲音,就等於你要從無到有去創造出一個你想要的聲音,這個過程中你要完全了解每個聲音發出的過程、中間會經過的參數,才能把聲音寫出來,光是在學習的過程你一定就學到了非常多東西,對聲音的本質、各種合成器和效果器一定都會有非常大幅度的理解。

像Max/MSP這款語言,因為他不只可以處理效果和聲音,還可以用在影音即時互動等其他層面上,所以除了音樂家,很多聲音藝術家、互動裝置藝術、圖像與聲音結合的藝術品都會用到Max/MSP來製作,甚至直接用在現場表演哦!

還有前面提到的另一個語言,MML(Music Macro Language)是早期被用來製作遊戲機的語言,他直接用各種數值和符號來代表樂譜上的資訊,發出的聲音也都是早期遊戲常聽見的8-bit或是ChipTune音樂,不過到了現代,ChipTune類型的音樂反而變成了一種潮流,所以這款語言還是有非常多玩家用來製作音樂、甚至用在電玩配樂上面。

其實有時候單純的換一種作曲流程,你就能從中得到不少靈感、甚至能用完全不同的角度去看你的作品,雖然用程式語言作曲聽起來很麻煩,但如果在DAW裡面寫歌寫膩了,也是可以拿來當作Side Project玩樂並轉換心情的小幫手哦!

順便貼給你這裡(點我),有各種聲音相關的程式語言列表,就像前面說的,有些是開源的、有些要付費,但有興趣的話也可以看看這些語言,也許也找一個來玩玩看!

延伸閱讀《音樂的數獨: 序列音樂(Serialism Music)