• 沒有找到結果。

第二章 電腦音樂

第二節 Eclipse/jMusic

一、 Eclipse 發展背景:

Eclipse 這個程式是在 1999 年由 OTI(Object Technology International)和 IBM 公 司共同合作開發而成的,主要是設計成一個整合開發環境(Integrated Development Enviroment, 後文簡稱為 IDE)。5

其前身據說為 Visual Age,但由於 Visual Age 無法由第三方進行擴充,所以開 發團隊才進而彙整當時其他 IDE 的共通項目開發 Eclipse,開發完成發布後,Eclipse 由於其效能及提供免費下載使用,很快就廣為受到利用。其開發歷史年表如本節 附表(見表 2-2-1)。

Eclipse 是開放原始碼的綜合開發環境,它是以 EPL(Eclipse Public Lisence)這 一原始碼授權發布。也因此使得它得以讓人免費使用,也能自由閱覽它的原始碼。

而它受到廣大利用的原因,除了它免費容易取得之外,它在功能上的高完成度、

跨平台以及外掛程式的擴充性,也是讓眾多使用者選擇這個程式的原因。

就完成度而言,它備有建立、編寫、執行、除錯 Java 程式碼之基礎功能,同 時也具備了協作版本系統(Concurrent Versions System, 簡稱 CVS)6 之類的團隊功 能等等。就跨平台開發而言,它雖然是以 Java 語言為開發的基礎,但藉由加入外 掛程式的方式,它亦可以 C、C#、HTML、XML 等語言進行開發。就外掛程式的 擴充性而言,除了上述項目中提到,可以使其以不同程式語言進行開發外,Eclipse

5 整合開發環境(IDE):是一種輔助程式開發人員開發軟體的應用軟體,其中通常包 括了程式語言編輯器、自動建立工具、除錯器等等,有些 IDE 可以支援多種程式語言,

但大多還是針對特定的程式語言來研發。

6 協作版本系統(CVS):又稱併發版本系統,是一種版本控制系統,方便軟體的開發 商和使用者協同工作,也因此,能達到多方共同更改和改進,同時也能夠確保由不同人所 編輯的同一程式都能保持同步。

開發廠商和其他第三方廠商亦提供俱各種不同功能的需附費、免費的外掛程式,

提供使用者取其所需、客製自己的 Eclipse;而本論文中在創作上使用的 jMusic 也 算是這種外掛程式的一種。

【表 2-2-1】Eclipse 開發版本歷史年表

年(西元) 事件

1999 OTI 和 IBM 開始開發 Eclipse。

2000 Eclipse Tech 發布。

2001 6 月 Eclipse 0.9 發布,10 月 Eclipse 1.0 版本發布。

11 月 IBM 公司開放原始碼。

2002 Eclipse 2.0 發布。

2003 Eclipse 2.1 發布。

2004 Eclipse 3.0 發布。

2005 Eclipse 3.1 發布。

2006 Eclipse 3.2 (Callisto) 發布。

2007 Eclipse 3.3 (Europa) 發布。

2008 Eclipse 3.4 (Ganymede) 發布。

2009 Eclipse 3.5 (Galileo) 發布。

2010 Eclipse 3.6 (Helios) 發布。

二、 jMusic 發展背景:

對於 jMusic 的研究,始於 1990 年晚期,由澳洲昆士蘭科技大學(Queensland University of Technology, 簡稱 QUT)的音樂學院研發。

研發的初衷是希望能將 jMusic 作為在電腦音樂創作的一個協助平台。在設計 上,jMusic 被設計為一個開方式的空間,但其中內涵了經過組織過、結構化的一 些函式指令;因此,在操作上不需因需求而去編寫個別單一類別,只需要查詢既 有類別指令即可,對於提升操作上的便利性有很大的幫助;而除了音樂創作外,

jMusic 亦可作為分析以及音樂教育之用途。

jMusic 同時具有一個類別庫(Liberaries)。以類別庫而言,jMusic 在操作上是以 java 的程式語言在操作,同時,藉由 java 所完成的檔案也較易於在跨系統的各式 平台上使用,換言之,此類型的檔案在其中若沒有任何指令是特別呼叫某單一系 統中的程式時,它能在微軟公司所生產的 windows 系統和麥金塔公司所生產的 mac 系統中運作。

最後,藉由 jMusic 創作出的作品,能以存取為樂器數位類型的檔案(Music Instrument Digital Interface, 簡稱為 MIDI)的方式,匯出和匯入其他不同類型的音樂 創作軟體,像是最常見的 Finale 和 Sibelius 等等;藉由這種方式,能將這些程式語 言樂譜化,提升其使用上的便利性。

相關文件