2016新年好

2015年,我做了这些事:

– 写了3篇博客

博客空间总访问量66949 PageView(Google Analytics数据),出乎意料地比前一年上涨14.7%,但还是没有达到2013年时的水平。首页、在Linux下使用“360随身WiFi 2”calibre常见问题为Raspberry Pi 2编译内核模块这几个页面的PV占总PV的50%,2015年新写的文章中有一篇能排进前50% PV,也算欣慰。饭否发消息118条,包括照片19张。

– 自由软件相关

Richard Stallman的传记《Free as in Freedom》第一版中文版翻译工作在经历了各种坎坷和挫折后终于完成了,中文版正式命名为《若为自由故——自由软件之父理查德·斯托曼传》。这本书是与GNU中文翻译小组协调人邓楠共同翻译完成的,我负责部分的翻译质量我个人并不十分满意,一方面因为英文水平的原因,一方面也是因为后期做得确实太过仓促。

图书出版后,出版社投入了很多资源进行推广,包括通过哲思社区邀请到Stallman本人来中国演讲并签售,不过总体效果还是差强人意。计划出版第二版的事情,目前也因为各种原因暂时搁浅。出乎意料的事情倒是第一版的Kindle版本很顺利的上架了,虽然Stallman对此也许不太高兴,因为他说过,Kindle是Malware

值得一提的是,这本书是国内少有的依据GFDL许可证出版的图书,我很用力地推动出版社编辑去完成了这件几乎不可能的事情。当然,因为众所可以理解的原因,这件事做得非常低调,但是如果你仔细看这本书的版权页,除了能看到GFDL的声明外,还能看到一些很微妙的变化。

– 几个IT产品

Myo手势控制手环:其实是2014年买的,只不过一直跳票,直到2015年才到货。到手一天就解毒了,直接放到闲鱼上去转让给别人了。这真的只是个实验品,要实现它的官方Demo上那些很炫酷的功能,还有万里长征要走。

Raspberry Pi 2:跟一代相比,性能提升了很多。很多人批判树莓派系列产品的性能、性价比、实用性,我觉得都用力用错了方向。这东西原本的定位就是个电脑学习机,它的优势在于丰富的资源和强大的社区。如果需要更低的价格、更好的性能,完全可以选择其它的嵌入式设备。

联想newifi路由器:在最低69元的成交价格上,买到一个802.11AC的路由器,并且还能刷成华硕固件或者OpenWrt固件,而且运行还非常稳定,很值了。虽然它只有百兆的LAN口,虽然它5G信号很弱。当然,它的原生固件实在不忍吐槽。

华硕AC-66U路由器:曾经的高端路由器,今年最低打折到了不到500元,买回来几乎没有太折腾就扔到角落让它勤勤恳恳的工作去了。这才是一个合格路由器应该具有素质!当然,实际上我还是刷了一次机,改了很多脚本,为了可以顺畅使用Google搜索,还为了实现电信、移动双线接入和策略路由。

华为荣耀4X(二手,两台)/5X/7手机:今年年内居然买了4台华为手机,除了7以外还都是最低端的机器。实际使用体验还算不错,第一次发现Android手机不root也可以用的好好的。当然,低端就是低端,屏幕色彩很差,外放音质也很差,做工/手感也比较一般,不过日常使用并无大碍,电池续航能力也不错。

– 旅游

2015年0出游,铁路运转里程0。

– 其它

还有一件很重要的事情,不放在博客上说。

展望2016年:

2016年是挺多事的周年纪念的,比如初中毕业20周年、研究生毕业暨工作10周年等等,年纪越大越喜欢怀念过去。当然,怀念是为了总结,为了前进。

关注2016维也纳新年音乐会

曾经关注过的那些维也纳新年音乐会:关注维也纳新年音乐会,2016年将是我第21次收看维也纳新年音乐会的直播。

2016年维也纳新年音乐会将由拉脱维亚指挥家马里斯·杨松斯(Mariss Jansons)执棒,他2006年第一次登上维也纳新年音乐会的指挥台,史无前例的在一场新年音乐会中演绎了23首乐曲。而他在2012年的再次登台,又打破了这个纪录,达到了24首。

2016年新年音乐会曲目的单的正式消息来得特别晚,直到上周才在维也纳爱乐乐团的官居网上放出。总共21首。其实一个月前就有小道消息放出了这个曲目单,不过在这个谣言满天飞的时代,我还是等正式消息再来写这篇文章。

2016维也纳新年音乐会CD封面

2016维也纳新年音乐会CD封面

上半场:

  • 01 – Robert Stolz – UNO Marsch – 国际联合进行曲
  • 02 – Johann Strauss II – Schatzwalzer; op. 418 – 珍宝圆舞曲 (2003, 2009)
  • 03 – Johann Strauss II – Violetta-Polka française; op. 404 – 维奥列塔法兰西波尔卡
  • 04 – Johann Strauss II – Vergnügungszug; Polka schnell; op. 281 – 游览车快速波尔卡 (1970, 1982, 1987, 1992, 2001, 2005)
  • 05 – Carl Michael Ziehrer – Weana Madl’n; Walzer; op. 288 – 维也纳的少女圆舞曲
  • 06 – Eduard Strauss – Mit Extrapost; Polka schnell; op. 259 – 特快邮车快速波尔卡 (2000)

下半场:

  • 07 – Johann Strauss II – Ouverture zu Eine Nacht in Venedig – 威尼斯之夜序曲 (1994, 2001, 2009)
  • 08 – Eduard Strauss – Außer Rand und Band-Polka schnell; op.168 – 激动万分快速波尔卡
  • 09 – Josef Strauss – Sphärenklänge; Walzer; op. 235 – 天体乐声圆舞曲 (1954, 1964, 1979, 1980, 1983, 1987, 1992, 2004, 2009, 2013)
  • 10 – Johann Strauss II – Sängerlust-Polka française; op. 328 – 快乐的歌手法兰西波尔卡(维也纳童声合唱团)
  • 11 – Josef Strauss – Auf Ferienreisen; Polka; op. 133 – 假期旅行波尔卡(维也纳童声合唱团) (1988, 1995)
  • 12 – Johann Strauss II – Fürstin Ninetta – Entr’acte zwischen 2. und 3. Akt 轻歌剧《侯爵夫人尼奈塔》第三幕间奏曲
  • 13 – Emil Waldteufel – Valse-España; op. 236 – 西班牙圆舞曲
  • 14 – Joseph Hellmesberger/Vater – Ball-Szene 舞会场景
  • 15 – Johann Strauss I – Seufzer-Galopp; op. 9 – 叹息加洛普 (1991)
  • 16 – Josef Strauss – Die Libelle; Polka Mazur; op. 204 – 蜻蜓玛祖卡波尔卡 (1954, 1983, 1989, 2000, 2002, 2008)
  • 17 – Johann Strauss II – Kaiser Walzer, op.437 – 皇帝圆舞曲 (1975, 1982, 1987, 1991, 1996, 2003, 2008)
  • 18 – Johann Strauss II – Auf der Jagd; Polka schnell; op. 373 – 在猎场上快速波尔卡 (1954, 1979, 1988, 1993, 2005, 2010)

加演:

  • 19 – Johann Strauss II – Im Sturmschritt; Polka schnell; op. 348 – 飞奔快速波尔卡 (1990, 2004)
  • 20 – Johann Strauss II – An der schönen blauen Donau, Walzer, op. 314 – 蓝色多瑙河圆舞曲
  • 21 – Johann Strauss I – Radetzky-Marsch, op. 228 – 拉德茨基进行曲

每次看新一年的曲目单时,总会在脑中冒出两种想法:“又来”、“这是什么鬼”。这恰恰就是对每届新年音乐会不变的期待:期待看到经典曲目的全新演绎,也期待在这个舞台上见到更多新的作曲家、新的作品。

2016年新年音乐会引入了三位新的作曲家的作品:罗伯特·施托尔茨的《联合国进行曲》、埃米尔·瓦尔德退费尔的《西班牙圆舞曲》以及老约瑟夫·赫尔梅斯伯格的《维也纳的舞会场景》。约瑟夫·赫尔梅斯伯格的舞曲作品在历年的新年音乐会上已经多次出现,而他父亲老约瑟夫·赫尔梅斯伯格的作品还是第一次出现,不知道会带来何种耳目一新的感觉。除此之外,非施氏家族的曲目还选择了齐莱尔的《维也纳的少女圆舞曲》,这也是一个首次在新年音乐会上亮相的节目。

2016年是爱德华·施特劳斯逝世100周年,指挥和乐团特别选择了两首爱德华的波尔卡舞曲,纪念这位施特劳斯家族最小的成员。不过群众呼声很大希望能听到的爱德华的圆舞曲作品依然没有露面。

指挥杨松斯在2012年时请来了维也纳童声合唱团的小朋友们,这个拥有500多年历史的合唱团的小歌唱家们,在2016年的元旦将又一次用他们的天籁之声征服全世界的听众。

2016年的曲目中有几首耳熟能详的“又来”曲目,比如:《游览车》、《天体乐声》、《蜻蜓》、《皇帝》和《在猎场上》,当然这些就算是新年音乐会的经典作品了。看到名字与旋律一样优美的《天体乐声圆舞曲》,又不禁让我想起所谓“天体乐声大魔咒”了:在新年音乐会历史上,波斯科夫斯基、卡拉扬、克莱伯、穆蒂这几位大师在演完这个曲子以后就都没有再上过维也纳新年音乐会的指挥台了。只有马泽尔和巴伦博伊姆破解了这个“魔咒”,但是他们有一个共同点,就是在首次登台新年音乐会时就指挥演奏了这个曲目。扬松斯是我很喜欢的指挥家之一,我可真心希望他不要被这“魔咒”所困。

2016年是我收看维也纳新年音乐会直播的20周年,对1996年洛林·马泽尔在新年音乐会上第一次用中文“新年好”向全世界问好的场面仍然记忆尤新。十周年的2006年前后,我在QQ的“施特劳斯之声”群和一些论坛认识了Duckula、苏大米、JosefKitty、king_zhd、定定、蓝色多瑙河等很多有相同爱好的朋友,并且花了很多时间通过各种渠道尽可能收集了历年新年音乐会所有录音录像资料,估计是那时在网上可以找到的整理得最完整的一套录音资料了。2015年是维也纳新年音乐会创办的75周年纪念,两个月前SONY为此出版了一套维也纳新年音乐会75周年曲目全集CD, 收录所有在新年音乐会上演出过的曲目,还特地补录了所有早年没有录音时演出过的曲目。拿到这套CD,回想起以前一首首曲子的寻找的日子,颇为唏嘘。

为Raspberry Pi 2编译内核模块

2015-04-21更新:原始的rpi-source项目已经由PeterOGB 接手维护,所以无须再用我下文中提到的我改过的rpi-source脚本,直接用原始的就可以了。其它文中提到的背景知识都仍然有效。

即把第一个命令改为:
$ wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source
&& chmod a+x rpi-source

2015-07-29更新:Raspbian的内核版本已经升级到4.x,rpi-source还不能正确处理,需要进行以下额外的工作:

1. rpi-source需要获取的/proc/config.gz默认不存在了,需要额外加载模块来实现:

$ sudo modprobe configs

2. rpi-source在4.x内核下无法正确检测gcc版本,运行rpi-source时请加–skip-gcc选项。


 

在Linux下使用“360随身WiFi 2”》一文的留言区中,曾经有人问过,为什么编译出来的模块insmod/modprobe时报“Exec format error”,我不假思索的回复,请他检查编译模块时用的内核头文件与实际运行的内核是否完全匹配。这个答案倒也不算错,不过其实并没有解决问题,因为遇到的这个问题的人一般都已经用了“正确”的方式去编译他的模块,就算再重新做几遍,还是会遇到一样的问题。

最近我给Raspberry Pi 2编译内核模块时,遇到了一样的问题,花了很多时间才真正解决,在这里总结一下。以下描述的方法和内容,对Raspberry Pi (A/A+/B/B+)和Raspberry Pi 2都适用。

准备编译模块需要的内核树的方法(适用于Raspbian):

1. 下载我改过的rpi-source脚本
$ wget https://raw.githubusercontent.com/lifanxi/rpi-source/master/rpi-source
&& chmod a+x rpi-source

2. 运行rpi-source
$ ./rpi-source

3. 好了,可以进入模块源代码的目录进行模块编译了。

疑难排解:

1. rpi-source报gcc版本不一致

截止2015-03-12,Raspbian最新的内核是用gcc 4.8编译的(可以查看/proc/version确认),而Raspbian中自带的gcc是4.6的,需要升级到4.8。因为4.8的gcc已经backport了,所以可以直接sudo apt-get install gcc-4.8 g++-4.8,然后用update-alternatives设置优先级即可[1]。

2. 如果用rpi-source –skip-gcc忽略gcc版本检查,并强行用4.6的gcc会编译模块怎么样?

我的试验结果是模块可以编译,但在加载模块时会造成kernel oops,然后再用insmod/modprobe/rmmod/lsmod等命令时会挂住,只能重启解决。如果你编的模块是会自动加载的,重启前先把它删掉,不然启动时就会挂住。

3. rpi-source无法正常下载内核代码或Modules.symvers文件

有可能是你的内核版本太老,rpi-source只支持Raspberry Pi 3.10.37以上的内核。对于Raspberry Pi 2,它只支持3.18.6以上的内核。解决办法是先运行sudo rpi-update更新内核和固件,更新后请重启系统,然后再重新运行rpi-source。

4. 编译模块时报找不到arch/armv6l或arch/armv7l目录

尝试在make命令前加ARCH=arm参数,或尝试把/lib/modules/`uname -r`/build/arch中的arm软链为armv6l或armv7l后再编译。

背景知识:

1. Raspbian的内核包

不要按照使用Debian的习惯去找什么linux-image、linux-source之类的包,Raspbian的内核包是raspberrypi-bootloader,里面包含了内核、模块和一些启动文件,但没有Module.symvers和头文件。

2. rpi-update是啥

rpi-update是Raspbian内置的更新内核和相关固件的脚本,它的逻辑是去https://github.com/Hexxeh/rpi-firmware这个仓库下载最新的内核和固件,替换现有的版本。更新完成后会更新/boot/.firmware_revision,记下最新版本对应的Git Hash,以后rpi-update或rpi-source都会根据这个Hash去GitHub找对应文件。

3. Raspberry Pi的官方内核去哪里找

http://github.com/raspberrypi,里面的linux对应内核源代码,firmware是编译好的内核和相关文件。而rpi-update用的https://github.com/Hexxeh/rpi-firmware其实是firmware中部分文件的一个镜像,分出一个镜像仓库可以让rpi-update脚本的实现变得比较简单[2]。

4. rpi-source做了些啥

根据rpi-update记录在/boot/.firmware_revision中的内核版本Git Hash(如果没有用rpi-update更新过内核,就从raspberrypi-bootloaderq包的changlog中解析出Hash),去raspberrypi/linux仓库中获取对应的源代码,把/lib/modules/`uname -r`/build和/lib/modules/`uname -r`/source对应的软链建好,从/proc/config.gz获取当前内核配置,去raspberrypi/firmware仓库中获取对应的Modules.symvers跟内核代码放在一起,然后make modules_prepare准备好编译模块所需要的内核树。

5. 你改的rpi-source改了些啥

rpi-source的作者已经宣布不再维护这个脚本,并且这个脚本不支持Raspberry Pi 2,所以我在GitHub上Fork了一份,做了以下改动:

  • 修改了脚本自动更新URL到我Fork出来的版本;
  • 检查/proc/cpuinfo,判断当前硬件是Raspberry Pi还是Raspberry Pi 2;
  • 可以通过-b参数强行指定Raspberry Pi的硬件版本;
  • 根据不同的硬件,下载不同版本的Modules.symvers;
  • 如果用参数指定了要求用默认配置来配置内核树,则对不同硬件版本的Raspberry Pi调用不同的命令[3]。

6. Raspberry Pi和Raspberry Pi 2的内核有啥区别

Raspberry Pi 2的SOC是BCM2709,基于ARM 7(armv7l),而一代是BCM2708,ARM 6(armv6l),所以二代的内核中用了一些armv7l中特有特性。目前在打包的时候两个版本内核文件是打包在一起的,只是用后缀7或v7来区别,启动的时候会按实际硬件选择。

7. Module.symvers是干嘛用的?

一句话讲不清,有兴趣请参考[4]。总之,没有Module.symvers或用错了Module.symvers都可能会造成你加载模块时报Exec format error。如果你遇到了这样的情况,请确认rpi-source的执行过程中有没有失败的步骤。armv7l和armv6l版本的内核用的Module.symvers是不通用的,在raspberrypi/firmware中分别命名为Module.symvers和Modules7.symvers,但放到内核树中使用时需要命名为Module.symvers,如果是你自己准备内核树,务必要小心,我自己在这个问题上犯了错误,浪费了很多时间。当然,如果用我改过的rpi-source,那它已经帮你搞定了这件事。

8. 我用了rpi-update和rpi-source后编出来的模块还是无法加载。

目前我用本文描述的方法编译了过天猫魔盘(rtl8192eu)、360随身WiFi 2(mt7601u)这两种无线网卡的驱动,都工作正常。如果你遇到了别的问题,不妨在这里留言,可以一起讨论一下。

另外,终级大法一定是重新完整的编译整个内核,不过如果你想在Raspberry Pi上完成这个工作,那必须等有充分的耐心。所以,最好是在PC上进行交叉编译[3]。

[1] https://github.com/notro/rpi-source/wiki

[2] https://github.com/Hexxeh/rpi-firmware/blob/master/README.md

[3] https://github.com/raspberrypi/documentation/blob/master/linux/kernel/building.md

[4] http://www.ibm.com/developerworks/cn/linux/l-cn-kernelmodules/

2015新年好

2014年,我做了这些事:

– (令人发指地只)写了4篇博客

博客空间总访问量58350 PageView(Google Analytics数据),比前一年下降32%,是最近几年以来首次PV下降,不好好维护就是这样的后果。首页、在Linux下使用“360随身WiFi 2”calibre常见问题这几个页面的PV占总PV的50%。饭否发消息187条,包括照片50张。

– 自由软件相关

GDG  Hangzhou的活动依然很丰富,但我几乎没有参加什么线下的活动,越来越有变宅的趋势。

五月份Richard Stallman来中国时,有缘相见。他的传记《Free as in Freedom》第一版中文版翻译工作已经完成,中文版正式命名为《若为自由故——自由软件之父理查德·斯托曼传》,目前还在二校阶段,有望在农历春节前出版。由于RMS本人反对出版第一版,希望能出第二版,所以2015内可能会继续整理出版该书的第二版。

– 几个IT产品

Synology DS-214play:群晖的NAS最大的特色在于它的配套软件,为了“不折腾”,直接买了白群晖。买了就投入使用,没有太折腾。目前为止很满意。配套软件DS Photo+、DS Video等在深度使用后,感觉有点低于期望值,但依然堪用。

Pebble Watch:去美国时正好遇到Pebble Watch降价,就入了一个。其实先前已经关注过这个智能手表,感觉它有很多软肋,但其平台的开放性还是对我有一些吸引力的。Pebble日常使用没有问题,但在我的ZTE手机上时常会有蓝牙连接意外断开的情况,目测是手机的问题,稍有困扰。

GoPro Hero 3:朋友送给我的,我实在不理解这个东西为什么能这么火。作为一个运动相机,它的应用范围实在是太狭窄了,除了在一些极限运动(跳伞、潜水、攀岩)中它有很强的不可替代性外,一般的跑步、登山、骑行用它录下来的视频都没啥可观赏性,可能是我对画质的要求太高了吧。

元征golo 3/4:元征尝试在“车联网”领域发力之作,通过OBD,对车辆进行检测,同时提供3G Wi-Fi热点、轨迹记录、车辆定位等功能。概念上还是不错的,产品一般般,但其配套软件做得实在不敢让人恭维。

乐视X60s电视:渣画质、渣音质、屏幕严重漏光,但在没有比较的情况下,这几点一般人都不会关注。片源丰富是它的最大优点,总体性能来说跟电视+乐视盒子差不多,自带的本地高清播放能力一般,放高清还是得专业盒子才好。

BandwagonHost的VPS:年付$3.99的VPS,安装Shadowsocks后的访问速度比月付$20的Linode VPS快N倍(当然Linode VPS依然是一个很不错的VPS,从功能、服务、稳定性等角度来说),最快的时候可以跑满我的20M中国电信带宽,在路由器上直接配置了Shadowsocks+iptables,上网各种安逸。

– 旅游

美国十九日游桂林四日游

国内铁路运转里程约850公里。体验了纽约地铁、芝加哥地铁。

2012年时所计划的60km以上暴走杭州计划一直没有实施,不过今年完成了一次环西湖群山毅行,路线为老和山-北高峰-石人岭-天竺山-十里郞当-五云山-林海亭-贵人峰-虎跑-玉皇山-凤皇山-云居山-吴山广场,山路行程25.19千米,耗时9.5小时。总体感受比平地徒步50km还是要轻松一点。

– 其它

与其他同事合作翻译出版了《Raspberry Pi创意项目制作》一书。

展望2015年:

2014,很多人、很多事都发生了变化。2015会有更多的变化等待着我,每一天都有更多新的东西等待着发现,加油!

关注2015维也纳新年音乐会

曾经关注过的那些维也纳新年音乐会:关注维也纳新年音乐会,2015年将是我第20次收看维也纳新年音乐会的直播。

今年真是破天荒了,往年都是会在11月中下旬由唱片公司或广播公司透露出次年新年音乐会的曲目单,而这次则是在9月中旬就由维也纳爱乐乐团的官方网站公布了新年音乐会的曲目单

上半场

01 Franz von Suppé – Ein Morgen, ein Mittag, ein Abend in Wien; Ouvertüre – 维也纳的早中晚序曲 – 1990,2000

02 Johann Strauss II – Marchen aus dem Orient Walzer, op.444 – 东方童话圆舞曲 – 2009

03 Josef Strauss – Wiener Leben; Polka francaise; op. 218 – 维也纳的生活法兰西波尔卡

04 Eduard Strauss – Wo man lacht und lebt; Polka schnell; op. 108 – 我们的欢笑与生活快速波尔卡

05 Joseph Strauss – Dorfschwalben aus Österreich, Walzer op.164 – 奥地利村燕圆舞曲 – 1963,1992,2001,2008

06 Johann Strauss II – Zugabe: Vom Donaustrande; Polka schenll; op.356 – 自多瑙河之滨快速波尔卡 – 2000

下半场

07 Johann Strauss II – Perpetuum mobile; Polka; op. 257 – 无穷动波尔卡 – 1954,1978,1980,1987,1988,1993,1995,1999,2002,2010

08 Johann Strauss II – Accelerationen; Walzer; op. 234 – 加速圆舞曲 – 1981,1989,1994,2004

09 Johann Strauss II – Electro-Magnetische; Polka; op. 110 – 电磁波尔卡

10 Eduard Strauss – Mit Dampf; Polka schnell; op. 70 – 蒸汽快速波尔卡

11 Johann Strauss II – An der Elbe; Walzer; op. 477 – 易北河畔圆舞曲

12 Hans Christian Lumbye – Champagner Galopp – 香槟加洛普 – 2010

13 Johann Strauss II – Studenten-Polka; Polka francaise; op. 263 – 大学生法兰西波尔卡

14 Johann Strauss I – Freiheits-Marsch; op. 226 – 自由进行曲

15 Johann Strauss II – Wein, Weib und Gesang; Walzer; op. 333 – 美酒、女人和歌圆舞曲 – 1979,2000,2010

16 Eduard Strauss – Mit Chic; Polka schnell; op. 221 – 雅致快速波尔卡 – 1994

加演曲目尚未公布,按惯例应该是一首波尔卡加上下面这两首雷打不动的曲目(确实是雷打不动,不过2004年底的海啸吹走了2005年新年音乐会上的拉德茨基进行曲):

18 Johann Strauss II, An der schönen blauen Donau, Walzer, op. 314 – 蓝色多瑙河圆舞曲

19 Johann Strauss I, Radetzky-Marsch, op. 228 – 拉德茨基进行曲

担任2015年维也纳新年音乐会指挥的是印度指挥家祖宾·梅塔,他曾于1990年、1995年、1998年、2007年指挥过维也纳新年音乐会。在2007年新年音乐会上,梅塔在威尼斯狂欢节的梦幻回忆一曲中与乐手们的搞怪互动,给人留下了深刻的印象。

由于这次不是唱片公司放出的曲目单,所以CD封面还尚未剧透出来。放一些梅塔曾经指挥过的新年音乐会的CD封面吧。

祖宾·梅塔指挥过的维也纳新年音乐会

祖宾·梅塔指挥过的维也纳新年音乐会

整理这个曲目单时给我留下的第一印象是:这次选择了好几首爱德华·施特劳斯的作品,细数一下,总共是3首,并且其中两首是第一次在新年音乐会上演奏的曲目(看资料也许在20世纪80年代以前演奏过,但是我不太了解),这应该是史无前例的。2015年是爱德华诞辰180周年,不知道与这个是不是有点关系。

今年的曲子不算多,19首,应该算是个比较合适的数字。在2012年的新年音乐会中,指挥杨松斯创记录的选了24首曲子,演下来真让人觉得他有点不从心。

总体来说,这个曲目单虽然颇有炒冷饭的嫌疑,而且大多还炒的是15年前的冷饭,但也算是中规中矩,不像最近几年有些很“出格”的安排。开场的序曲、奥地利村燕等乐曲都很有正统维也纳的气息,相信会很让人陶醉。倒是用无穷动作为下半场开场,让人觉得有点不太搭调。

2014年,克劳迪奥·阿巴多和洛林·马泽尔这两位曾经指挥过维也纳新年音乐会的指挥大师离开了人世。阿巴多曾经指挥过颇具争议的1988年和1991年维也纳新年音乐会,而马泽尔指挥过1980-1986、1994、1996、1999、2005年新年音乐会,是我最喜欢的指挥家之一。当我写起这篇文章,细数着过去20年多的新年音乐会,才又一次想起大师的离世,感受到遗憾和忧伤。2005年新年音乐会上,为了表达印度洋海啸的遇难者的哀思,取消了拉德茨基进行曲的演出,成了马泽尔一次像是没有画上句号的演出。那一年的演出中,在维也纳森林圆舞曲中小号手还罕见的出现了失误,多少有一些遗憾。虽然知道不太可能,但是我一直幻想着有一天马泽尔可以再次登上这个指挥台,为他在新年音乐会上的指挥生涯画上一个漂亮的句号。 整整10年过去了,幻想最终也破灭了,愿逝者安息,生者前行。