• 沒有找到結果。

三、 系統架構與元件

3.4 軟體

3.4.1 Totalmix

Totalmix 為 RME 開發之即時數位混音技術,它的運作是由兩部分組成:一個是 位於音訊介面內部的 DSP 硬體,一個是電腦作業系統環境下的 Totalmix 程式。

Totalmix 提供使用者可以自由的操作音訊混音、音訊路徑配置;即是將任何輸入(包含 實體輸入及電腦音訊),自由地混音到任何輸出;每個輸出都是一組獨立的混音,以 Babyface 為例,共有十二組 Mono 混音,相當於一般混音器上有十二組 AUX。近年 來,RME 將 Totalmix 升級為 Totalmix FX,除使用者介面更新之外,更是新增了許多 實用的功能:三段式 EQ、Low cut、echo、reverb 以及壓縮(Babyface 無壓縮功能),

這些功能都是現場混音系統必備的功能,所以本論文選擇以 Totalmix FX 之後版本的 RME 音訊介面,來做為混音系統的元件。

在早期,RME 就在 Totalmix 中加入了外部控制的能力;支援的控制協定有 Mackie Control 與 MIDI; Mackie Control 的優勢就是推桿能自動化,並且能夠透過 MIDI 傳輸來讀取特定訊息,如軌道的名稱、音量(Level meter);但由於 Mackie Control 是固定的硬體介面,其訊息格式都有一定的規範與限制;例如,一頁只能控制並顯示八 軌的訊息,軌數較多時就必須要一直換頁;如遇上需即時做複雜的操作,恐怕會手忙腳 亂;所以 Mackie Control 不太適合用於現場即時混音。使用 MIDI 則無軌道的限制,

Totalmix 將每個軌道的推桿、按鈕,分配到不同的 MIDI 通道與號碼,只要 MIDI 控 制介面對應這些號碼,就能夠控制想要軌道,使用起來較有彈性;同時 MIDI 也能夠在 獨立運作模式下控制混音,但因為此時沒有電腦 Totalmix 程式的運作,所以只能做較 為基本的控制。

18

到了近期,自 Totalmix FX 0.98beta 版本之後,RME 正式支援以 OSC (Open Sound Control)來控制 Totalmix;使用 OSC 幾乎可以控制 Totalmix 內所有的功能,

只要控制器與 Totalmix 所在的電腦,連上相同的網路區段,並與 Totalmix 所建立之 OSC server 連線,兩者之間就能雙向傳遞 OSC 控制訊息。

圖 8 Totalmix Fx 3.4.2 MIDI 與 OSC

MIDI 是一個非常普遍使用在各種電子樂器、控制器以及電腦之間,做為互相溝通 的一種協定;OSC 也是類似的協定,但不同的是,OSC 使用了網路來當做訊號傳遞的 媒介,使得大部份只要是具有網路能力的裝置,基本上都擁有發送/接收 OSC 訊號的 能力;且 OSC 的訊號格式較為自由,參數、數值都可以由使用者自己定義; MIDI 則 是一嚴格控制限制的協定,且通道、訊息的數量皆有一定的限制,這都是當時為了統一 各廠商電子樂器的訊息格式,而制定出來的標準;至今,MIDI 仍在現代的電子樂器製 造商、音樂相關軟體之間通用,但有越來越多的廠商開始轉往支援 OSC 的趨勢。

本論文同時採用 MIDI 與 OSC 兩種控制訊號,因此二者各有所長,所以相互搭配 能得到最大的效用與使用彈性;例如,雖然 MIDI 在使用上會有一些限制,並未能使用 到 Totalmix 的所有功能,但也有可以在獨立運作模式下操作這個優點;且 Totalmix 所 定義的 MIDI 位址也非常簡單易懂,所以在穩定度以及指令複雜度上,仍有其優勢。

19

另外,由於同時採用兩種控制格式,且因需求的不同,可能會有多重控制介面的使 用情況;要控制這些訊息在這麼多裝置間流通,必須要有額外的軟體來輔助;本論文使 用 OSCulator 來管理 OSC 訊息在多個裝置間流通;因 Totalmix 的 OSC server 在設 計上,只能同時間接受一部 OSC 裝置連線,所以 OSCulator 就成為 Totalmix 與多台 iPad 之間,互相溝通的仲介,並確保多台 iPad 間的資訊能同步。另一套軟體:Max/ msp 則是用來做 MIDI 訊號的管理工作。

3.4.3 iOS app

本論文最初一開始採用的介面設計工具,是名為『 Control 』的 iOS app;Control 是一免費、跨平台且開放源碼的 OSC、MIDI 介面設計軟體;只要透過撰寫 JSON 檔 案,即可打造自訂的介面。但由於缺少圖形化設計介面,使得開發介面時不夠直覺。加 上提供的介面套件不多,如有特殊的介面設計需求,就必須使用 Javascript 撰寫自訂的 項目及功能,造成花費許多開發時間成本。再來是效能問題:如畫面上放太多項目,並 同時又有很多控制訊息傳入、傳出時,效能便會低落,造成停格等現象;於是本論文最 後放棄使用 Control 作為控制介面的設計軟體。

市 面 上 有 多 款 擁 有 圖 形 化 設 計 介 面 的 OSC 、 MIDI 設 計 軟 體 , 如 最 有 名 的 TouchOSC;其簡易的介面編輯程式,讓使用者能很快速的開發想要的介面;但也由於 太過簡易,使得許多進階功能沒辦法實現。Lemur 則是一套擁有圖形化設計介面,但同 時又能高度自訂程式碼的介面開發軟體;在近期的版本中,甚至加入了可直接在 iPad 上 設計介面的功能;雖然價格是其他同類型 app 價格的十倍以上;但考量到之後的介面 開發成本,以及本混音系統的長遠開發潛力,於是本論文決定採用 Lemur 做為控制介 面設計軟體。

圖 9 Lemur 介面範例 (取自 Liine)

20

四、 介面設計與應用

相關文件