現在的韓國互聯網創業環境可比矽谷那邊好的多了,如果忽略掉技術、人才、風投這些方面的話。
論技術底蘊和人才儲備,韓國自然也才剛剛起步而已,Copy_To_Korea是如今非常重要的一條秘密商業政策。而在矽谷漸漸流行的風險投資,天使資金等創業融資手段在韓國這裡並不怎麽受待見。
在過去,韓國民營企業都是家族傳承式的,雖然現在有很多合資企業,上市公司,但它們初期的融資方法幾乎都是靠銀行貸款。
在充分了解當下互聯網發展狀況和創業環境後,金韶賢終於有了決斷。
受限於自身條件,金韶賢只能做個人軟件開發者,而且開發的軟件必須難度低、耗時少,另外,軟件的傳播推廣也必須是低成本的。
這就需要更謹慎的抉擇了,而金韶賢選定開發的軟件就是PC音樂播放器。
很奇怪是吧,上一世金韶賢在亞馬遜雲服務部門工作了八年,最後的創業也和音樂播放器沒有半分關系,怎麽現在就挑它了呢。
事出必有因,不急,讓我們先來看看韓國現在都有哪些互聯網企業。
從1995年開始,以郵件和社區產品為核心的Daum,已經成長為韓國本土最大的門戶網站。
1998年才開始營運的Hangame網絡遊戲公司,現在已經在日本開設了分公司。
1999年就正式投入使用的NAVER搜索引擎在韓文搜索服務中獨佔鼇頭。
最近一段時間一款名叫NATE的韓國即時通訊軟件開始迅速流行起來,盡管它還只是測試版。
互聯網未來的“大風口”都已經被佔據了,金韶賢這時候才入場,不說是自討苦吃但至少得不償失,還是明智點選擇一條“小溪流”吧。而要論韓國現在哪個軟件行業最悲慘,無疑是視音頻播放器相關產業。
在不久以前,PC上的影音播放器都是收費的。但微軟公司在它的操作系統中內置了一款免費的Windows_Media_(簡稱WMP),雖然早期不太好用導致沒什麽用戶,但現在已經漸漸開始流行起來。就像微軟當年對付網景一樣,除了那些專業級別的播放器,大多數視音頻軟件開發商都落敗退場了。
韓國Daum公司旗下原先也是有一款在本土賣的還不錯的音樂播放器,但現在也不行了,聽說他們也想像網景一樣起訴微軟壟斷。
不說韓國市場,現在在全世界范圍內流行的大眾PC音樂播放器只有兩款:WMP和Winamp。它們都是免費的,幾乎離線的,no_。
這,就是金韶賢想要抓住的機遇。
WMP能紅火多久,金韶賢一清二楚,而Winamp最終只會淪為HiFi發燒友的小眾軟件。
趁著播放器市場被微軟搞得一片蕭條,開發並推廣一款互聯網化的音頻播放器就是金韶賢的目標。
目標已經鎖定,但還不夠明確,那就是這款播放器到底應該是怎樣的?
當然不能像後世流行的那些播放器一樣:豐富的曲庫電台排行榜,歌詞MV版權一樣不少,全格式支持,各種音效隨你調,多樣主題變換,歌單直播自推薦,網頁PC手機端端通行。
軟件的開發之路是一步一個腳印,它不僅是依靠一個人、一家公司埋頭苦造,更需要整個行業、整個產業的齊頭並進。現在就要金韶賢開發出那種播放器,可以肯定的說是不可能的。
所以,先設想一個簡單的模型,實現最基礎的功能。
那麽這個播放器最基礎的功能是什麽,這就得先從它的前輩們身上找影子。
是數字媒體播放的先驅,它能在早期搭載486處理器的計算機上以單任務的方式播放MP3。但是一旦做點別的事情,歌聲就會斷斷續續。
1997年,Pentium(奔騰處理器)發布的時候就說對多媒體給予強大的支持。隨後,兩名美國大學生實驗性的將具有針對性的優化算法與Pentium相配合,這就是Winamp的來歷。
Winamp在具有更佳音質的同時將CPU佔用率大大降低,也就是說你可以將MP3作為後台播放,前台可以進行普通的計算機操作。
這兩名同學將Winamp作為共享軟件發布到網上,沒想到隨著MP3的文件共享發展趨勢而迅速躥紅。Winamp加上搭載Pentium的電腦一度成為最初的音樂黃金搭檔,使得很多486計算機的用戶不得不升級電腦。
1999年,AOL以8000萬美元價格收購了Winamp。在保持原有功能的基礎上,繼續創造開發新功能,例如:EQ均衡器,播放列表。特別是在1.5版本實現了插件化後,人們可以通過編寫插件來擴充它的的功能。當時最令人興奮的就是視覺插件,這些插件太美了,他們可以表現出各種各樣令人陶醉的動態圖形,而且是隨著歌曲節奏的變化而變化。
2000年,Winamp的用戶達到2500萬,現在已經發展到了2.x版本,更加成熟穩定,但是WMP的入場使得它失去了很多市場份額。
微軟最新的操作系統Windows_XP自帶著WMP8,可以播放MP3、WMA、WAV等格式的音頻文件,支持播放列表,還支持從CD讀取音軌到硬盤,用戶還可以自定媒體數據庫,收藏媒體文件。
除了音頻,它還可以播放AVI、WMV、MPEG-1、MPEG-2、DVD等格式的視頻文件。甚至它還可以查看和管理圖片。
同樣免費,功能更多,而且還內置在系統中,普通用戶一般就使用它了,不用另外下載安裝軟件。
但WMP也是有很多缺點的:軟件太大使得打開速度奇慢無比;插件功能就是個擺設,沒有人為它開發額外功能(太難且不被通過)。所以Winamp還是留存了一些用戶。
好了,現在可以提出軟件需求了,上面這兩個播放器都有的功能是什麽:播放MP3、具有播放列表、能夠調節音效、支持插件。
OK,是時候動手了,不過這個動手可不是說立即開始編寫代碼,而是將Winamp反編譯一遍,學習一下它的設計和代碼。
Oh,XXXX。雖然程序不是很複雜,實現代碼也很一般,但在程序設計上,尤其是插件接口那部分,簡直是亂的一塌糊塗。怪不得好多插件都用不了,用著用著也經常出錯,更怪不得後來會有它們自己的職員重新寫了一個Foobar2000取代它。
身為資深軟件工程師,產品經理的金韶賢是絕不允許自己的作品如此粗製濫造。
於是整個暑假,金韶賢都撲在電腦桌前,終於讓他在新學期開始之前發布了第一代產品。
這是一個只能運行在Windows2000及更高版本的32位程序。作為一個互聯網化的音樂播放器,它只能播放MP3格式的音頻文件;有播放列表,但默認是一種名叫歌單的文件歸納排序新方式;支持插件,但目前只有顯示歌詞這麽一個插件;支持音效調節,但無法微調,僅提供幾種預置好的選項;沒有動畫特效更無法更換皮膚,但是程序本身很小,運行時佔用CPU和內存也小。
為什麽最終成品是這個模樣,這就要問問金韶賢了。
首先,專注於Windows系統。
沒辦法,金韶賢可沒那個時間和精力去開發其它平台,再說了,現在可是Windows一家獨大。
其次,專注於MP3。
音頻格式其實是有非常多種類的,例如那些無損格式:WAV、PCM、TTA、、AU、APE、TAK、WavPack(WV),它們都太大了,至少也要等到十年後才會在大眾中流行開來。
還有許多的有損格式:MPEG、WMA、OGG、AAC、AMR、VQF、MIDI、。但這是一個明確意義的音樂播放器,放眼未來MP3才是王道。
MP3指的是MPEG標準中的音頻層--MPEG3。它具有12:1的音頻編碼高壓縮率,同時基本保持低音頻部分不失真,但是犧牲了聲音文件中12KHz到16KHz高音頻這部分的質量來換取文件的尺寸。
MP3是沒有版權保護的標準和技術,說白了也就是誰都可以用。而專注於MP3,可以讓金韶賢把有限的時間和精力投入到音質提升和佔用優化上。
然後是關於播放列表的改進。
WMP和Winamp是在第一次添加時就讀取了所有文件的信息,雖然查找歌曲會快一些,但會使它們啟動和改動列表很慢,並且佔用內存。最重要的是,一般人聽本地歌曲會經常打字找歌嗎?
為了節省資源佔用並且提高文件添加到列表的速度,金韶賢的播放器默認是當播放列表在顯示某個音頻文件時才會讀取信息。
歌單是後來許多許多播放器都推崇的歸納排序方式,一方面,它具有共享和社交的屬性;另一方面,書單--歌單,瞬間高大上起來。
金韶賢的播放器是可以導出歌單的,雖然只是一個純文本,但可以用來分享,後續的功能還在開發中。
然後是音效部分的加強和精簡。
WMP和Winamp都是采用收購來的音頻解碼器,但金韶賢使用的是最新版本的mpg123,它是目前最好的開源MP3解碼器。單就MP3而言,它比以上兩款播放器解碼速度要快70%甚至更多,並且擁有稍高一點的絕對精確。
在音頻輸出方面,金韶賢選擇了和WMP一樣的DirectSound,它是微軟DirectX的一個組合部分,能夠簡化開發並且具有非常好的兼容性。
但是金韶賢增加了聲音的淡入淡出效果,使得切歌的時候更加平緩。
在音效調節方面,金韶賢砍掉了完全控制的部分。實際上有多少人會為每首歌都調一遍音效,默認的就已經非常好了,而且金韶賢也將Winamp上最優秀的音效調節插件DFX移植過來作為內置功能。
DFX針對MP3音頻有文件糾錯、和聲複原、立體聲增強、3D環繞、重低音增強等功能,足夠一般人使用了。
接下來就是最重要的歌詞插件了。
在實際體驗和開發中,金韶賢發現,現在的插件技術和硬件兼容性是有很大問題的。許多插件看似強大,但是必須在硬件匹配的情況下才會啟用。所以在硬件方面沒有形成統一標準之前,金韶賢是不會大量移植和開發插件的。
但是歌詞插件是絕對不能少的,這可是這款播放器最大的特點。在播放歌曲的同時,軟件會自動連接到歌詞庫服務器(金韶賢的電腦),下載相匹配的歌詞,並且以卡拉OK式效果同步滾動顯示。
歌詞文件其實就是把歌詞按歌曲歌詞出現的時間按一定標準格式編輯到一起的純文本。LRC是英文lyric(歌詞)的縮寫,被用做歌詞文件的擴展名。
要顯示歌詞,必須要求歌曲和LRC的文件名相同。而歌詞的顯示,細分為對歌詞文件字符串加載、解析、排序、輸出顯示的流程。
金韶賢已經把自己家、鄰居家、朋友家的歌曲光盤都掃描了一遍,提取出了大量歌詞文件充入歌詞庫。只有幾千首歌曲,還不一定準確,所以必須依靠聽眾將自己精心製作的歌詞上傳到服務器實現與他人共享。
最後是外觀部分。
金韶賢主要使用的開發工具是Microsoft_Visual_(簡稱VS)。
VS是由微軟推出的一個基本完整的開發工具集,它包括了整個軟件生命周期中所需要的大部分工具,所寫的目標代碼適用於微軟支持的所有平台。
可靠性、穩定性是金韶賢最為看重的,互聯網化是第二要務,外觀則是排在最後。就算這樣,金韶賢的播放器在外觀上也能和它們完全區分開來--極度的簡潔。
WMP的界面是采用MFC來編寫的,而金韶賢的軟件界面是用WTL來編寫的,相對於MFC的庸腫,WTL更適合編寫快速、精簡並且佔用資源少的程序。
MFC和WTL都是微軟操作系統的開發工具,只不過後者只是他們內部的一個測試產品,雖然只是測試品其實已經很完善了。
金韶賢的播放器沒有任何多余的部件,與其說沒有皮膚插件更不如說是金韶賢在等待XP的普及。
這款音樂播放器在草稿、建模、項目、工程、調試期間一直都沒有正式的名字,直到最後的成品編譯前,金韶情才將它命名為OKM,Open_Korea_Music_。
Ending
閱文附言:
Life_isn't_about_waiting_for_the_storm_to_pass.it's_about_learning_to_dance_in_the_rain.
人生不是坐等暴風雨過去,而是學會在雨中起舞。
隨文閑聊:
當我打出OKM的時候順便去搜索了一下,你們猜猜都搜出了什麽?
名字也不是特別的重要,因為它最終還會改名,你們再猜猜它會變成什麽?
關於起名字的部門,世界上有兩個科技公司的兩大部門最有名,一個是微軟改名部,一個是蘋果命名部。
對微軟改名部來說,這個部門其實不真實存在,因為微軟產品的改名,其實是被動的,都是不得不的改名。
由於缺乏遠景規劃導致的反覆折騰,從Windows_Mobile到Windows_Phone再到Windows_Mobile。
MSN搜索、Windows_Live搜索、Live搜索、Bing,就是一直好轉不過來。
蘋果公司產品的名字,每次改名是絕對的主動,絕對的有預謀,因此,這個部門真實存在,當然不是就叫這個名字,應該就在蘋果的營銷老大Phil_Schiller所管轄的負責Marketing的部門裡。
對於蘋果的產品線,iPhone、iPhone_3G、iPhone_3GS、iPhone_4、iPhone_4S。
iPhone的命名還算是有規律的,但是iPad呢?iPad、the_New_iPad、iPad_3、iPad_Air、iPad_Air_2、iPad_Pro、iPad_Mini_4
谷歌改名部(籌建中)更是缺少懂得改名的人才,彪版本號才是它們的最愛。