再见,永远的Winamp!

(yanlb2000, 2004.11.13)

一)怀念,Winamp

今天看到新闻说,Winamp最后的核心开发人员已经离开了Nullsoft公司(早已经被AOL收购),也就是说,Winamp基本上可以是停止了,over了。

虽然早就知道,自从Nullsoft并入AOL之后,Winamp的前进步伐就大不如前了,但是看到这个消息,我还是很伤感。对我来说(或许对很多很多电脑用户来说同样如此),Winamp是一个使用得最多,带给我们欢乐和享受的优秀软件。而我还一直认为,Winamp是少有的几个最优秀的软件之一,也是我最喜爱的软件了。

最初接触mp3音乐,应是在1996年吧,当我在Pentium100上播放出了mp3音乐的时候,真的很激动。原来电脑也是可以播放这么好的效果的音乐的,虽然还比不上CD,但已经很接近了,比磁带是强太多了。于是到处找各种mp3,网上下载、买光盘、找朋友复制等。而同时,也忙着找播放软件了,换了几个,都不喜欢,界面差是次要,主要是使用上功能弱,很不方便。直到最后,我找到了Winamp。其实,这也是Winamp诞生的年代,其核心作者是Justin Frankel。

喜欢用Winamp且没有换其他的,是因为我认为这是一款集中了创新的技术、强大的功能、优秀的界面的软件,同时具备这些优点的软件并不多,特别是对于一款共享软件/免费软件来说。期间,各种各样的媒体播放软件层出不穷,但我认为没有其他播放器能够超越Winamp。我几乎成了Winamp的狂热爱好者。而Winamp也是在不断的追捧中不停更新,频繁出新版本,将其他播放器远远抛在后面,一度成为音乐播放软件中的霸主,绝对的权威。曾经有好长一段时间,我每天上网的重要内容之一,就是看Winamp主页上有没有新的版本推出。
还曾经听说一句戏言,说火箭升得快,不如Winamp升级快。

但最近几年来,Winamp明显没有以前那么锐意进取,那么富有创新的活力了。这一切,据认为与Nullsoft被AOL收购有很大关系。Winamp3版本可以说是惨败,庞大的软件体积,系统资源占用严重,还有大量bug,这些问题都使人们对Winamp3大失所望,这个版本没造成多大影响就“自然消亡”了。

当然,后来的Winamp5(2+3=5)还是比较成功的。但这也是Justin Frankel坚持留在Nullsoft所开发的最后的产品了。随着各个核心开发人员的离去,Winamp逐渐放慢了前进的脚步,直到完全停止。

二)Winamp,软件技术上的领先者

我认为,Winamp是少有的几个在技术上不断前进的软件。其创新性的技术,不但为软件自身增添诸多亮点,而且往往成为其他软件学习的榜样,领风气之先。

1,意义非凡的插件技术
这是Winamp最有价值、最重要的技术特色了。软件插件的概念可能不是Winamp的首创,比如Adobe Photoshop就很早就使用插件了,但Winamp是首先大规模使用插件技术的共享软件,并借助软件本身的巨大影响,让插件这一概念广泛传播到广大软件开发者甚至普通用户。
Winamp的最初版本只有一个exe文件,还没有插件概念。但很快地,Nullsoft创新性地将这个音乐播放软件按照软件功能模块重组成插件方式,不同的功能模块由不同的插件来完成。大体上,按音乐播放的流程,分为输入/解码模块(in_*.dll)、数字处理/增强模块(dsp_*.dll)、输出/播放模块(out_*.dll)、视觉效果模块(vis_*.dll)、通用/界面模块(gen_*.dll)、编码模块等,括号内是不同类模块的命名方式。比如,负责文件读入和解码的模块,以in_*.dll这样的方式命名,有in_mp3.dll, in_midi.dll, in_wave.dll等。这样,人们就可以通过编写模块,象搭积木一样不断增加Winamp的功能,比如增加支持的媒体文件格式,增加输出方式,增强音效,更多的界面辅助功能,等等。而且,Nullsoft将编写这些插件的方法、示例做成sdk开发包,放在网上公开,鼓励大家为Winamp编写各种插件。
插件的使用,使Winamp成为一个开放的音乐播放平台,吸引了众多软件开发高手,大大增强了扩充和更新能力,是使Winamp走向成功的重要技术特点。
后来,其他软件也纷纷仿效Winamp的插件概念,这是题外话了。现在微软的DirectX中的重要组件DirectShow,用来支持多媒体文件的播放,也是采用这种思路,将媒体播放的各个阶段明确划分,定义了各个插件(微软称之为滤镜(Filter))的实现规范和接口。

2,界面很酷
Winamp的界面很酷。现在这么说,有人可能不同意,会说比Winamp界面酷的软件多了。但是,Winamp的经典界面自从1.x版本开始以来就没有改变过,在共享软件还不繁荣的那个年代,Winamp的界面绝对是与众不同的。
Winamp的主播放界面并不大,但其特点是充分利用界面上的每个空间,将那么多功能都集中起来并精心设计各个图示、按钮的表现和布局,使人一看就有精品的感觉。
播放窗体上有个空间能根据音乐动态显示声波频谱,这也是Winamp的首创。而且样式可以定制。Fire Style的柱状图示,非常活泼和富有表现力。
双击Winamp的窗体标题,窗体会缩成一个小小的长条(Shadow模式),可以为我们节约很多桌面空间。但就是这么狭小的空间,还是包括了动态图示、播放进度、常用的5个播放按钮等部份,小巧而精致。后来的其他组件窗口,比如Play list, Equalizer等,都具有这样的风格。
大部分组件窗口,包括主窗口,都具有Double Size模式,这种模式下窗口是原来的2*2倍的大小,适合视力或操作鼠标不方便的用户。

3,有“磁性”的窗口
Winamp的各个组件窗口具有“磁性”,会智能吸附。当拖动或改变这些窗口大小的时候,如果某窗口边缘靠近(缺省为10个像素点)桌面边缘,或者其他Winamp组件窗口的边缘,那么该边缘将自动靠上去贴近。还有,当用鼠标拖动主窗口的时候,如果已经有其他组件窗口贴紧在主窗口,那么这些窗口也将跟随移动,而不是散落在桌面上不动。而且,这种“磁性”行为在DoubleSize, Shadow等模式下依然有效。这样一来,对窗口的布局、定位就变得非常方便,又快又准了。
这个非常有创意的磁性窗口模式,后来也纷纷为各其他软件所仿效。

4,千变万化的皮肤(skin)
软件界面能随意改变,这种换皮肤(skin)的功能,现在看来很普通。但如果我没有记错的话,这最初也是在Winamp上出现的。Nullsoft同样也将制作skin的技术公开,甚至提供样例。这真是一项很吸引人的功能,只要我们喜欢,我们可以完全地改变Winamp的界面外观,充分地Diy,个性化Winamp。凭借Winamp本身的人气,人们为它制作skin的热情也是高涨。究竟有多少skin?太多了,根本无法统计。我只知道单单是为制作Winamp skin而开发的第三方软件就有很多。
当然,以后很多其他软件也都有了skin功能。

5,绚丽多彩的视觉效果
Winamp的主界面上有一小块地方能显示动态频谱,随着音乐的播放节奏而跳动。但可能觉得这太小太不过瘾,所以Nullsoft设计Visulization功能和编程接口,将动态音乐数据抽样传递给视觉效果插件,让插件来更好更自由地表现动态的音乐。Pentium时代,这个功能还不怎么有名,不吸引人,主要原因是因为大面积甚至全屏幕的视觉效果非常消耗CPU资源,那时候的CPU光对付解码MP3就差不多了,没有多余能力来完成大面积的视觉效果计算和渲染。但当时,这个功能已经足以让我兴奋和迷恋了。
随着Pentium II,III, IV等高性能的CPU的来临,以及高性能3D显卡的出现,视觉效果的魅力也得到了完全的释放,各种优秀的视觉效果插件纷纷涌现。比如早期的albedo plugin,后来Justin Frankel自己编写的Advanced Visulization Studio, Geiss编写的Geiss, MilkDrop等,其效果真的是太绚烂太迷人了,真想用美仑美奂来形容了(对不起,本应该形容建筑的)。而且这些插件设计都很灵活,变化组合多端,可以按照个人的喜好充分地定制。
后来,有些媒体播放软件也学这这一招,比如Windows Media Player等,但就远没有Winamp的视觉效果精彩了,也根本不成气候。

6,第三方插件,为Winamp增添精彩
Winamp开放的插件架构,使第三方软件开发者可以自由地为它开发多种插件,其中不乏很多非常实用、精彩的插件。比如,著名的DSP插件DFX,可以大大改善mp3音乐的音效(但不是提高音质),弥补mp3文件的不足。一些Lyris插件能够使播放音乐的同时显示歌词,这也是很实用的功能。YunaSoft插件能够改善Winamp对东亚双字节文字支持不佳的情况,在主窗口、Play List等处很好地显示中文。

以上,仅仅是我总结的一些Winamp在技术上主要的创新点、亮点,其他的特点,还有很多,也不能一一细说了。所有这些,是使Winamp成为一款优秀的、与众不同的、大获成功的软件的重要因素。

三)再见,Winamp

Winamp已经停止了。虽然其爱好者众多,但终究会渐渐淡出人们的注意。我想,在这个瞬息万变的IT时代,多年以后,如果说还有什么软件能让我回忆和怀念的话,Winamp可能不是唯一的一个,但却是会首先想到的。
或许,将来的某一天,Justin Frankel诸君,会携新版Winamp,突然宣布说:Winamp, We are back!

Tags: , ,

发表评论

*