#E6E6E6 【VB】剪輯軟體 ExtraCut 第二版完成之隨寫 作者:吳文成

  最近一個月,才真正體會了編程領域的兩條鐵律。「足夠複雜的程式[[img src=computer/ExtraCut3.gif height=399 width=378 align=left]]裡面一定有 Bug!
」這裡的 Bug,指
的是阻礙程式正常運作的「臭蟲」,廣義的說,它會讓程式的執行得不出預期的結果。就算程式設計師努力地除蟲完畢,不知名的臭蟲們還是會隱藏其中,伺機發作
。我另外再找時間來討論上述的第一條鐵律,這裡想談的是下面這條鐵律
:「程式設計者在使用者面前永遠是落敗的!」這句話的說法似乎有點無奈,有點悲劇精神
,不過這是這陣子親身體驗到的,直直感覺這個律則的恐怖。

  半個多月前,我收到一封信是來罵我「 ExtraPlayer 的錄音功能好爛,錄音的時候又不能順便去除人聲,那要用它幹麼!」——信的意思是說,他希望錄歌曲的時候不要歌手的聲音,只要錄到旋律就好。剛看到信的當下,我其實是很生氣的,如果你拿錄音機去錄大自然的聲音,你可以要求錄音機只錄鳥叫聲,而不要錄到水流聲嗎?當然是不能。如果我的軟體不好用,你應該去找更符合你需求的其他軟體,而不是寫信來罵我,我分享的是免費軟體,不向任何人收錢,沒有義務也不可能去符合每個人的要求
。我可以反駁那位來信的網友,可是上上禮拜發生一件事情卻教我無法反駁。有個網友需要能夠切割 RM 的剪輯軟體,於是我推薦 ExtraCut 給他,他卻說 ExtraCut 不好用,因為它不能同時修改 RM 的標籤內容,斥我不要亂推薦!後來我也沒有再說什麼,因為 ExtraCut 的確不能做到他所要的。那個時候,是我第一次徹底的體會到「程式設計者在使用者面前永遠是落敗的!」心情落寞了好一陣子,因為我無法反駁這條鐵律。雖然新改版的 ExtraCut 已經可以修改 MP2/MP3、WMV/WMA/ASF 與 RealMedia 的標籤,但是我很瞭解:沒有任何一個程式是真正/永遠讓使用者滿意的。

  其實我也很納悶,沒事幹麼這樣折磨自己,而且辛苦地寫越來越多的免費軟體給大家用,該怎麼說呢?只要大家高興就好。我希望按照自己的進度來寫程式, ExtraCut 2.6 新版首先是在處理多媒體標籤的編輯功能,在上一段那件事情之前,我壓根沒想過標籤內容的問題,幸好這不是很複雜,所以沒有花很多時間,其餘的時間是在寫 ExtraSpectrum 與 ExtraTab
:這次 ExtraCut 的頁籤型態是改用 ExtraTab 控件,另外新增的「 MP3 音量調整」功能則是用到 ExtraSpectrum 的核心技術。發展 ExtraSpectrum 與ExtraTab 是必要的,因為未來的 ExtraRecord 與 ExtraMp3 將會更吃重地使[[img src=computer/ExtraSpectrum.gif height=419 width=378 align=right]]用上述兩者,也就是說,爾後的軟體設計將會更重視對於聲音屬性(波譜
、波形、頻率與強度)
的解析,以及功能的分層架構。

  讓我再多談談分層架構的部分。ExtraCut 想要示範的是,將軟體功能的簡單性與複雜性區隔開來,不熟悉的使用者可以輕易上手軟體的簡單性功能,作到軟體所訴求的基本處理,而已經熟悉的使用者可以選擇進入有複雜性功能的工作區,作更多合乎自己需求的操作。在不使用「 ExtraCut 整合型工作區」的情況下,使用者便可以利用按鈕「標記開始」與「標記結束」,以及「另存裁剪」、「另存分割」等功能快速地剪輯出音樂、影片檔案的指定片段
——這是 ExtraCut 本身所訴求的基本功能。如果你需要更專業地設置標記
、播放清單或是進階地處理多媒體檔案,你便可以進入「 ExtraCut 整合型工作區」。我將這個工作區劃分為四大功能區塊:「第一區/相關清單與列表」、「第二區/合併與切割功能」、「第三區/標籤內容修改」與「
第四區/其它( 主要是 MP3 音量調整,原本 MP3 淡入淡出處理、MP3 去除頭尾靜音等等功能也在考慮之列 ,不過似乎是搶了 ExtraMp3 的噱頭 )
」。實際上,整合型工作區能夠讓使用者方便地切換與執行不同區塊的功能,例如在第二區處理多媒體檔案的合併或切割時,可以順便切換到第三區去設定多媒體的標籤內容。首先,整合型工作區包裹了軟體的複雜性功能(換句話說,同時區隔出——這一段開頭所指的——軟體功能的簡單性與複雜性成分),再者,工作區的功能區塊的妥適分類,可以讓使用者清楚明白軟體功能的「分層架構」以及目前自己所處的「地方」,而頁籤型態(ExtraTab)可以讓使用者更直觀地切換同階層的不同功能頁。

  ExtraCut 的設計架構 ,是將來 ExtraRecord、ExtraMp3 以及 ExtraPlayer 改版所要採用的,ExtraCut 是它們的先行版。 雖然與 ExtraPlayer 比較起來
,ExtraCut 算是無名小卒,可是對我來說,ExtraCut 是 Extra 系列當中「體態」最好的,即使它不被眾人「挖掘」,它仍然是我非常喜愛的作品,它集合架構美、多功能優化與高執行效率於一身。 呵,我這樣稱讚 ExtraCut
,似乎在眾多 Extra 寶寶面前顯得偏心,不過我的稱讚在本文第二段提到的那兩條鐵律之前還是備受考驗,或者容我這樣說,目前的稱讚就當作是短暫的自我陶醉吧,哪一天被戳破了,就繼續——再接再厲!

可執行檔下載

瀏覽發行頁面
2005/11/04