算法作曲

算法作曲 是一種使用算法來創造音樂的技巧。

算法(或者至少說是一系列形式化的規則) 在作曲中已經應用了幾個世紀了。然而算法作曲這個術語通常用來表示創造音樂時無需人工干預的形式化程序,無論是通過引入隨機的步驟或是利用計算機

一些與音樂沒有直接關係的算法和數據也常被作曲家[1] 使用,作為他們音樂的靈感來源。算法包括分形L-系統統計模型等,甚至是任意的數據 (例如 人口普查數據,GIS坐標,磁場測量結果)都可以被當做作曲的材料。

算法作曲的模型

作曲算法通常以他們所使用的編程技巧分類。按照創作的過程可以分為 1) 計算機創作的音樂 和 2) 計算機輔助創作的音樂。當算法可以在創造音樂的過程中自己作出各種選擇時,起產出的音樂被認為是計算機創作的音樂。

另一種排序整理作曲算法的方式是檢查他們作曲過程的結果。算法可以1)提供樂曲用到的的符號信息(活頁樂譜 或 MIDI)對於其他文書,或2)提供一種獨立的 聲音合成 方式。也存在同時提供符號信息與聲音合成的算法。

一個用來分類作曲算法的方式是通過它們的結構以及處理數據的方式,可以得到六個部分重疊的類型:[2]

參考文獻

  1. ^ Jacob, Bruce L. Algorithmic Composition as a Model of Creativity. Organised Sound (Cambridge University Press). December 1996, 1 (3): 157–165 [3 January 2013]. doi:10.1017/S1355771896000222. (原始內容存檔於2016-03-05). 
  2. ^ Papadopoulos, George. AI Methods for Algorithmic Composition: A Survey, a Critical View and Future Prospects (PDF): 110–117. 1999 [2017-10-07]. (原始內容存檔 (PDF)於2017-08-30). 

外部連結