MaxMSP是一款可視化編程語言,它讓你不用寫代碼就可以創(chuàng)建復雜的交互程序。
創(chuàng)意編程是在創(chuàng)造性的活動中學習電腦程序設計,充分利用電腦程序構(gòu)建虛擬世界,在充分地啟發(fā)和引導下,在解決問題的過程中,主動探索式的學習創(chuàng)意編程。
MaxMSP特別適合制作交互式音樂作品、現(xiàn)場VJ表演以及交互裝置。上面你欣賞到的曲子就是由MaxMSP編寫的。接下去幾周,我會通過文章的方式,教大家MaxMSP的入門課程。課程計劃分3節(jié)講完,每周一節(jié)。(第一節(jié)課是總覽,主要講MaxMsp能做什么。第二節(jié)講MaxMsp的中級知識。第三節(jié)講Max和硬件交互)。
你需要知道的第一個概念是:MaxMsp不是一個單獨的軟件,它由幾個部份組成-“Max”負責基礎操作系統(tǒng)和MIDI,這部分是我們一開始就接觸,并且很快就會熟悉的部分?!癕SP”負責信號處理和聲音;“Jitter”是圖形渲染和視頻處理。
下面是一些你可以用Max實現(xiàn)的精彩案例。我所喜歡的Max作品都是結(jié)合軟硬件結(jié)合的作品。有無數(shù)多好的方法去實現(xiàn)Max和硬件的結(jié)合,下面只是其中的一部分:
MaxMSP有很多插件,其中有一個插件叫ReacTIVision。它是一個免費、開源的工具,可以讓你可以把打印出一些帶有特殊標記的小紙片,你把這些標記粘在物體上, 攝像頭就能識別出這些物體。你可以識別出物體的位置和旋轉(zhuǎn)方向,這就讓你輕松的把現(xiàn)實世界的物體融入你的MaxMSP作品。下面就是一個使用ReacTIVision制作的多點觸摸樂器“ReacTable”:
由?ReacTIVision 和 MaxMSP制作其它作品:
▼用發(fā)蠟做的樂器,只需要旋轉(zhuǎn)發(fā)蠟罐子就可以變化聲音
▼通過識別舉著的牌子,發(fā)出聲音的作品
▼樂器作品。通過識別不同標記,產(chǎn)生聲音。通過特定的算法,標記點彼此之間可以互相影響。