#E6E6E6 【VB】影音軟體 ExtraPlayer 第一版完成之隨寫 作者:吳文成

  如果是要創作一幅油畫(例如這幅,我會試圖去捕捉稍縱即逝的意象;如果是要編曲電子音樂,我會特別在意背景樂器所營造的氣氛;如果是要寫一首新詩,我會在紛落的生命碎片裡,緊抓現實與超現實相互衝撞的本質;如果是在課堂上,要回答學生們關於自由意志與決定論的問題,我會把不同領域的相關討論作一番系統性的介紹;而如果是要寫一套大家用得愉快的軟體,那麼,友善的(操作與用戶)介面是我最關注的部分,友善的介面是指軟體把自己呈現的功能給優化、單元化(然後可組合化)
、彈性化與直觀化,並且加強軟體與使用者之間的互動關係。

  影片檔案與音樂檔案的剪輯功能是這套軟體的重點,但是如何讓使用者方便地製作、編輯標記區段就是友善介面的一個例子。擷取影像也是這套軟體的功能,在播放影片並且擷取影像之後,如何再讓使用者可以緊接著裁剪與修編影像(例如調整影像色彩度、明暗度、透明度與雙影像合成等等),這也考驗著程式設計者如何把這些功能作出一系列的搭配。再來提一下這套軟體的清單管理功能,我希望能夠讓使用者建立多重的播放清單,並且允許檔案項目從這個清單移到另一個清單,也允許使用者以滑鼠拖放的方式改變播放清單裡檔案項目的順序──這也是我考慮友善介面之後,所作出的結果。

  友善介面不只是使用者的眼睛、鍵盤或滑鼠所接觸到的,對於程式設計者來說,友善介面根本地聯繫到整套軟體的功能架構與專案設計。我們常說,功能界定、平台整合、模組設計、程序除錯、實務應用與事後維護等等是軟體開發的主要步驟,在這裡,我們可以把以上的步驟劃分為幾個階段:分析階段、設計階段、實現階段與維護階段。對於一套以視覺化操作為主的視窗軟體而言,友善介面實際上貫穿所有步驟,同時也是軟體與使用者的唯一溝通橋樑。我們發現到,軟體的升級與改版,所連帶影響到友善介面的後續更改,往往會牽動到軟體相關功能的重新組合與搭配。

  這篇文章,我無意要多談專業的部分,事實上,程式設計並非是我的專業,作為一個哲學與自然科學的學術研究者,我編寫軟體只是為了要把麻煩而反覆的手動動作做一個自動且程序化的安排,例如為了有效地搜尋與取代文字資料,我需要撰寫 Text MultiReplace 這套軟體 ,又例如為了大量整理與閱讀簡體論文,我需要撰寫繁簡體互換軟體,而為了碎形教學,我必須撰寫碎形的運算模組,但是與我整個研究計劃相比,編寫軟體只是生活的一項插曲。然而就算它是插曲,有的軟體還是耗去了我大量的心力與體力,就像是這套軟體 ExtraPlayer 在這一陣子嚴重地傾軋我的時間。它與我那些研究計劃無關,為什麼我要寫它?原因是我太愛聽音樂了,並且希望能夠剪輯我喜愛聽的音樂片段,所以有了寫音樂播放與剪輯的軟體的念頭,後來又想擴大它的功能,所以,它變成了現在兼具有影音管理、播放、轉檔、合併、剪輯與影像編輯等等功能的軟體。

  其實早在一年多前,這套軟體就已有雛形,當時已經解決了 Windows Media Files(mpg、wmv、asf)、 RealMedia Files(rm)的切割與合併技術
,但是在一年前因為硬碟毀損,我所有的軟體設計專案與未發表的論文都[[img src=talk/clock.jpg height=259 width=216 align=left]]付之一炬,直到最近我才重新開始,重新體會從無到有的「艱苦過程」。再一次的從無到有,我加入了自己這一年對於色彩學與影像處理的知識到這套軟體(這牽涉到視窗平台的應用),重新思考某些介面的問題。程式設計師總是黑著眼眶,一手端著苦苦的咖啡,一手用鉛筆敲著自己的腦袋(有的程式設計師或許會用鍵盤敲自己腦袋,我沒那麼自虐,所以用的是滑鼠
,直到半夜都還在編碼與除錯,一整年只接兩個軟體開發案,就讓自己一週必須工作六個整天,老婆氣得想離婚,小孩哭著說爸爸像木頭人,而且每隔一年就必須學習新的技術、新的平台標準,熟悉改版的開發工具。這就是程式設計師的苦悶與辛酸,有人還調侃說,程式設計師與妓女「最大的共通點就是——得到快樂的同時,又得到了金錢」。

  我不是程式設計師,所以我得不到金錢,不過幸好我還是得到快樂。現在我正聽著自己剪輯的音樂帶,這就是我當初的目的,音樂旋律似乎變得更為動人,現在我可以反覆聽著某一段低迴與高亢交錯的立體聲調,然後寫一首小詩,作一幅筆繪,讀一段期刊。如果不是因為要給別人「友善的介面」,其實我可以很快就完成這套軟體,如果軟體只是寫來給自己用
,那麼我不需要花時間再改版,不需要體驗上述程式設計師的那種生活。然而,可能是這樣一種念頭吧──自己總是要寫一套大家用得愉快的軟體
,因為我喜歡它,所以想多花點時間改版為大家都可以習慣使用的軟體。這種分享的心境,推動我一手持著咖啡、一手敲著自己腦袋,並且一股腦兒地與自己的時間相傾軋。如今完成了它,我也終於可以好好繼續我其它的研究與教學計劃。

可執行檔下載
瀏覽發行頁面
2005/03/14