• 沒有找到結果。

結論與未來展望

5.1 結論

在本論文中,我們透過分析樂曲,建構了可以根據演算法生成兩種現代音樂風格的程式。

其生成控制方式包括了自動與互動。本程式可以透過演算生成《Structure Ia》的樂曲,達到 除了八度區域外完全再現的程度。同時還可以依據序列主義、十二音列及簡約主義風格參數 的變化法則,進行自動或互動的樂曲生成程序,產生全新的樂曲。

我們也發現,《Structure Ia》中定義的各種音樂參數對應法,同樣可以應用在極微音樂 的生成上面。二者在音符處理生成的基本概念上具有共通之處,只是相較於序列音樂不斷地

5.2.3 自動跟譜

自動跟譜(score following)技術能使電腦程式即時聆聽現場樂手的演出、判斷演奏到 樂譜的什麼位置,同步做出相應的聲音處理。傳統的自動跟譜採用一套音符完整寫定的既定 樂譜,而電腦正如字面所示,一個音符一個音符地去跟隨樂手的演奏 [4]。若是加上適當的 感應與分析介面及程式,則演算系統也可以搭配樂手的演出即時運算合適的伴奏等音樂內容。

5.2.4 結合其他程式語言

Max 雖然屬於圖形介面的程式語言,但它一直保有能使用其他文字程式語言(如 Java、JavaScript 或 perl,甚至 C 語言)結合運用的空間。這些程式語言對於 Max 來說是各 有長才,尤其在數學演算的自動化上面,可以作到比 Max 更加簡潔的程式。若能適當地結 合它們,必定能更有效率地編寫演算規則。

5.2.5 畫面美學更直覺、美觀

本程式的視覺介面僅使用 Max 內建的物件外型,並沒有作很複雜的介面設計。若要進 一步改良視覺介面,除了加上圖像設計(物件顏色大小配置、加掛介面圖片檔等等)之外,

操作的介面也可以作得更直覺。例如將操作用的矩陣元件與顯示用的矩陣結合起來,使矩陣 顯示輸出音樂參數的同時,使用者也可以在其上面直接操作音樂內容進行互動。

參考文獻

外文:

[1] Robert Rowe. Interactive Music Systems. MIT Press 1993.

[2] Robert Rowe. Machine Musicianship. MIT Press 2001.

[3] Phil Winsor. "PAT-PORC: An Interactive, Pattern-Process, Algorithmic Composition Program."

Proceedings of the International Computer Music Conference. San Francisco: International Computer Music Association, pp. 114-117, 1991.

[4] Todd Winkler. Composing Interactive Music: Techniques and Ideas Using Max. MIT Press 1998.

[5] Eduardo Reck Miranda (2009). “Preface: Aesthetic Decisions in Computer-Aided Composition.” Contemporary Music Review, 28:2, 129-132.

[6] Thom Holmes. Electronic and experimental Music. Routledge; 3rd ed., 278-279, 2008.

[7] Joel Chadabe. “Interactive Composing: An Overview.” Computer Music Journal. Vol. 8, No. 1.

CA: People's Computer Company: 22-27.

[8] Heinrich Taube. Notes from the Metalevel: An Introduction to Computer Composition.

Routledge, 2004.

[9] Eduardo Reck Miranda. Composing Music with Computers. Focal Press, 2001.

[10] Gerhard Nierhaus. Algorithmic Composition Paradigms: Paradigms of Automated Music Generation. Springer Verlag, 2009.

[11] David Cope. New Directions in Music. Waveland Pr Inc; 7th ed., 2000.

[12] Charles Ames. "Automated Composition in Retrospect." Leonardo, MIT Press, 1987.

[13] Nick Collins. Introduction to Computer Music. Wiley, 2009.

[14] Otto Laske. “Composition Theory in Koenig's Project One and Project Two”, in The Music Machine. MIT Press 1989.

[15] Karlheinz Essl. "Lexikon-Sonate. An Interactive Realtime Composition for Computer-Controlled Piano." Proceedings of the II Brazilian Symposium on Computer Music, 1997.

[16] Karlheinz Essl. "Algotithmic Composition." The Cambridge Companion to Electronic Music, 2007.

[17] Keith Musutt. "Composing with Algorithms: An Interview with David Cope". Computer Music Journal, MIT Press 2007.

[18] Markus Bandur. Aesthetics of Total Serialism: Contemporary Research from Music to Architecture. Birkhäuser Basel, 2001.

[19] Reginald Smith Brindle. The New Music: The Avant-garde since 1945. Oxford University Press, USA; 2 edition, 1987.

[20] Lynden DeYoung. 1978. "Pitch Order and Duration Order in Boulez Structure Ia", Perspectives of New Music 16, no. 2:27–34.

[21] David Cope. Techniques of the Contemporary Composer. Schirmer, 1997.

[22] Wim Mertens. American Minimal Music: LA Monte Young, Terry Riley, Steve Reich, Philip Glass. Pro Am Music Resources, 1988.

[23] Leon Dallin. Techniques of Twentieth Century Composition: A Guide to the Materials of Modern Music. Wm. C. Brown Company Publishers; 3 ed., 1974.

[24] Michael Nyman: Experimental Music. Cage and Beyond. Cambridge University Press,1999.

[25] Steve Reich. “Music as a Gradual Process” in Audio Culture: Readings in Modern Music.

中文:

[32] Lexikon-Sonate: laptop performance by Karlheinz Essl. Retrieved 2013-01-30, from http://

www.youtube.com/watch?v=WxtAGzlikNM

[33] Ryan Blitstein. Triumph of the Cyborg Composer. Retrieved 2013-01-30, from http://

www.psmag.com/culture/triumph-of-the-cyborg-composer-8507

[34] Karlheinz Essl: WebernUhrWerk (2005-2011.) Retrieved 2013-01-30, from http://www.essl.at/works/webernuhrwerk.html

[35] Wikipedia, Dynamics (music.) Retrieved 2013-01-30, from http://en.wikipedia.org/wiki/

Dynamics_%28music%29

[36] Matsumoto Akihiko. “Max/Msp Tutorial: Phasing (Steve Reich).” Retrieved 2013-01-30, from http://akihikomatsumoto.com/maxmsp/pianophase.html

[37] John Adams. “John Adams on Phrygian Gates and China Gates.” Retrieved 2013-01-30, from http://www.earbox.com/W-phrygiangates.html

[38] Computer Software by Laurie Spiegel. Retrieved 2013-01-30, from http://retiary.org/ls/

programs.html

[39] Karlheinz Essl: Lexikon-Sonate - algorithmic music generator. Retrieved 2013-01-30, from http://www.essl.at/works/Lexikon-Sonate.html

[40] Max Objects Database: super-rhythm. Retrieved 2013-01-30, from http://www.maxobjects.

com/index.php?v=objects&id_objet=1561

附錄一、程式操作熱鍵

本程式除了面板上的操作介面之外,亦制定了某些熱鍵來操作。以下列出各熱鍵與機能作為 參考。

b 將 Structure Ia 整個演奏一次

space 即時觸發音符,與 auto mode/super-rhythm mode 可並行使用

a 設好 Phrygian Gates 的音符參數,實際音高則由下面左右的 matrix 輸入 Enter 即時觸發添加的音符,實際音高則由下面中間只有三行的 matrix 輸入 p 關閉程式的核心節拍器,使樂曲暫停

附錄二、Max/MSP 常用物件簡介

Max/MSP 內建許多功能便利的物件,以下簡介一些程式寫作時常用到的物件以作參考。若 希望瞭解完整的物件清單與功能,可閱讀 Max/MSP 內建的說明文件。

loadbang 此物件在程式開啟時會自動送出能啟動物件機能的 「bang」訊息,可用來 控制程式的各種預設值。

select 可簡寫為 [sel],其能夠篩選輸入的數據是否與物件所設參數一致。

gate 閘門物件,能將輸入的物件送入不同的流通路徑。

send / recieve 可簡寫為[s] / [r],當這兩個一組的物件參數相同時,[s]所接收的數據就會 從[r]送出。

urn 不重複地隨機送出給定範圍內的數值。

buddy 接收複數個數據,當所有輸入端均接收到數據時才會一同送出。

uzi 同時送出給定數量的「bang」訊息。

pack 接收複數個數據,結合成單一個 list 訊息。

counter 能夠依序計數,除了給定數數範圍外,也可以指定是正數還是倒數。

iter 將輸入的單一 list 訊息拆解為個別數據依序送出。

trigger 可簡寫為[t],其能夠指定一連串的訊息類別(「bang」、整數、浮點數…

等等),當收到數據時,會依照順序送出這些訊息類別。

swap 兩個輸入口接收到數據時,會左右顛倒過來再輸出。

bangbang 可簡寫為 [b],其具有複數個輸出口,當收到一個數據時,會從各輸出口依 序送出「bang」訊息。

coll 能夠接收複數個相同或不同類型的訊息,依序儲存起來,亦可進行編輯。

相關文件