Collect from 網頁模板
Modified by 追夢人物的博客

電腦準則創作(Algorithmic Composition)

MUSIC程式發展流程

这是标题一下的正文

軟體合成語言運作流程

这是标题二下的正文

Csound是一種程式語言

这是标题二下的子标题的正文

我是标题三

这是标题三下的正文 電腦問世後首先被用來輔助傳統的作曲,如奚勒(Hiller, L.)與伊沙克生(Isaacson, L. M.)共同完成的《伊利亞組曲》(Illiac suite)(Grove,2003)。當森那基斯(Xenakis, I.)將數學概念併入聲音結構中並將之當成主要創作手法時,似乎代表著電腦與音樂終將成為密不可分的夥伴(Stolba,1994)。電腦本身是許多單一元件組構而成的機器,從1950年開始以電腦作為音響合成的工具,再經80年代MIDI的發展,到目前發展的創作整合環境,所牽涉的創作手法開始變得較複雜,軟體工程師的設計流程可能影響創作技術,軟體在某方面的便利性可能會助長某類創作手法的使用 。 現今的電腦科技逐漸走向將電腦當成樂器的一部份,能直接運用於演奏上,演奏者能即時的輸入資訊透過電腦設備產生音響,與其他演奏者產生互動式現場演出。80年代中期,互動音樂技術產生了一個巨大的變化,其原因是精緻複雜、形體小,便宜之個人電腦的普遍,使得無數的音樂家及程式寫作家可以進行自己的互動式電腦音樂之探索。MIDI系統及語言相容性提高,並能作為各項數位樂器傳輸標準。例如Max/MSP(1997)軟體兼具了MIDI傳輸、聲音合成與物件導向之特色,是目前為止最常被學院派作曲家使用於互動音樂裝置與演出的程式,它能依據不同之音高、力度、音量等音樂參數決定「回應」的動作,並能搭配如感應器(Sensor)、轉換器(Converter)或控制器(Controller) 等設備將演奏者現場的演出資訊傳入電腦(曾毓忠,民89)。它本身也有很強大的圖形式準則創作功能。 梅修斯(Mathews, M.)和他的研究團隊於1950年代開始在貝爾實驗室建立一系列的聲音合成程式,1960年代早期第一個一般用途的聲音合成程式,命名為MUSIC III,接著繼續發展MUSIC IV,並且逐步移到史丹佛與普林斯頓等大學繼續發展,貝爾實驗室繼續發展出MUSIC V,史丹佛大學發展出MUSIC VI與MUSIC X,普林斯頓大學則發展出MUSIC IVB與MUSIC IVBF,接著哈伍(Howe, H.)在皇后大學(Queens College)發展MUSIC VII,威寇(Vercoe, B. L.)則發展了另一子系統MUSIC 360及MUSIC11(如圖 30)。

圖 30:MUSIC程式發展流程 (Dodge & Jerse,1999) 利用語言型式表達音樂細節具有相當的精確性與靈活性,因為它們需要將音樂概念轉換成抽象符號以及明確的規定。利用語言模式和電腦系統互動的優點在於形式化和詳盡的指令可以達到較高程度的控制,創作者只要精確的指示,這些音樂語言很容易便能演出人類難以達成或不可能完成的作品。這種優點在某些方面可能會變成缺點,例如以程式語言表示聲音的波形,必須先用手在紙上劃出波形再轉譯成複雜的數值資料,然後輸入電腦中,如此則遠比圖形編輯器和視覺化程式沒有效率。因此一些語言或許會採用互動模式,或是經由音樂輸入裝置利用動作示意控制(Gestural control)來製作音樂,也就是說,程式語言對音樂處理雖然很重要,卻不能回應所有需求;最完美的方式,就是讓音樂程式語言搭配多樣化的音樂互動工具。 羅德(Roads, C.)將聲音合成語言概略分成兩類,第一類是合成語言( synthesis languages),第二類是即時合成硬體控制語言(Languages for controlling real-time synthesis hardware)。聲音合成語言軟體是電腦音樂較早的技術,它具有下列三個優點: 1. 它利用開放式的套裝工具來合成聲音,每個使用者可以依自己的需 求自行配置工具,甚至可以開發新的合成演算方式。 2. 隨心所欲的增加聲音或樂器的數量或使聲音合成更複雜化。 3. 讓創作者可以將聲音很精確的數位化。 這些優點卻又同時衍生出下列三個缺點: 1. 使用工具套件意味著音樂家必須接觸到軟體工程學,也就是它們必須自行編寫、維護程式,還得為程式除錯。 2. 複雜的合成演算意指非即時執行和動作示意控制。 3. 精確意味著具體化,必須將聲音的所有細節加以記錄,如此一來每一秒鐘的聲音必須包含數百個不同的數值。 大部分聲音合成程式都需要讀取「orchestra」與「score」兩個基本案,「orchestra」通常包含代表機器層面的結構流程,而它所需要的實際音樂資料則來自「score」檔,最後處理結果通常寫成一個可以播放的音樂檔案。「orchestra」與「score」這兩個檔案可利用最簡單的文字編輯器編寫,檔案中會指定一些「unit generator 」,這些UGs可以靈活地互相連接(Roads,1999)。

圖 31:軟體合成語言運作流程 (Roads,1999) 以Ugs為基礎的合成語言軟體非常多(附錄一),從1960年的MUSIC III開始至1991年的Common Lisp Music,種類雖多,但其基本組構概念或多或少有些許相同。甚至有些語言採用相同程式語言來撰寫核心程式。例如MUSIC IVBF與MUSIC V使用Fortran語言撰寫,CMUSIC、Csound、Music IVC則採用C語言撰寫。


發表評論

評論列表,共 0 則評論

    暫無評論