the good old days - Band in a Box

Band in a Box是一個神奇的自動配樂軟體,只要告訴它chord 與 style就可以自動生成一長串背景音樂,真正無敵的地方是在後來的版本裏出現了一個「自動solo」功能,例如我可以指定要 Joe Pass 或 Larry Carlton的solo style搭配 bosa nova 的曲風,它就會自已把所有結奏、合弦與弦律搭配好開始演奏,而嚇人的是成品還跟真人版很像啊~
第一次認識它,是在高中剛開始玩吉他跟練團時,需要有各種style的音樂來配合練習solo,當時的作業系統約略是 win3.1,而往後幾年則因為進入多媒體領域工作,三不五時會需要配樂又挖出來用一下,但幾年前開始專攻RIA程式設計後,就與多媒體這塊漸行漸遠也就很少有需要做配樂了。
事隔多年,今天無意間又逛到這家公司網站,腦中第一個念頭是:當年那恐怖的user interface 有沒有大改版啊?結果就是如上圖,答案是完全沒有。
音樂軟體有一個很奇怪又有趣的現象,就是使用者介面要做的一個比一個花俏,顏色也是從光譜的一段完全延展到另一端,畫面上幾乎什麼顏色都有一點,而且幾乎完全不用常見的 windows control,例如 CuBase, Cakewalk, Sonar 與一狗票 VST plugin,就連 Apple 自已的 Garage Band 介面也是獨樹一格。
在還沒開始寫程式或做 UI / Usability design這工作前,呃,或說是做為一個單純的音樂玩家,會覺得這種程式真是 fancy啊,介面跟outlook就是不一樣,到處有 knob 可轉,畫面上一堆等化器跳來跳去還有指示燈一閃一閃,做音樂就像開轟趴實在很快樂;但等自已開始寫程式後,再回頭看類似 Band in a box 這樣的軟體,就開始覺得這些工程師一定有過人的勇氣跟精力,才帶種到整支程式的 controls 與 畫面幾乎都是自已畫出來,實在是太讚啦。(這點在 the immates are running the asylum 一書中cooper也有提到)
這種事就有點像是:假如今天 flash/flex 沒有提供現成的 UI component,那所有想寫ria 程式的人就得先從button、combobox 等元件做起,而且每個人畫出來的combobox還長的不一樣,使用方式可能也不同(有的往下彈出,有的置中彈出,有的搞不好是向右彈出),這樣子事情就精彩了。
不過如果撇開介面這件事,只看軟體的功能面,就突然發現眼裏看出去的band in a box 就是一個個 mvc module,然後腦子不自覺的就開始分析這種軟體裏的 model 會是什麼?有幾個?資料要怎麼persist?有什麼技術上的難度?
等這些問題都回答完後,當然就是開始想,呃,有沒有可能用 flash 做一個 web 版出來,例如一個可在web介面上編輯音樂、混音、甚至剪輯影片的軟體?不過也差不多想到這裏時就覺得時間不早了,客戶在等的企畫書還沒交出去還是務實一點有緣再聚吧 orz


Trackback this post | Subscribe to the comments via RSS Feed