最近很迷Bach,几乎每个曲目都收集了好几个版本来听,Gould55年的Goldberg Variations是我最喜欢的“催眠曲版本”,可惜57年立体声录音才发明,虽然SONY的设备不错,但是再怎么成熟毕竟也还只是单声道的。音响效果比起81年的版本差了不少。昨天无意中在VC上看到有人放Zenph Studios的“Glenn Gould Re-performance”版本,通过分析当年的录音文件,重现Gould演奏的击键、节奏等等信息,记录到一种叫High definition MIDI的格式,再通过电脑控制的钢琴“回放”,就好像Gould本人重新演奏一样(which can be played back with phenomenal reality on corresponding high-resolution computer-controlled grand pianos. Rachmaninoff, Glenn Gould, and Art Tatum can literally play "live" again)。Zenph的创始人是有软件工程和钢琴演奏双博士学位的一个大牛。难怪只凭三个人就能在一年时间里就完成从系统原型开发到第一个产品发布。到他们的主页上去还发现了一个有趣的链接,是Progmatic Progammer的作者Andy Hunt,也是敏捷方法学的重量级人物写的一篇关于他们软件开发流程的post-mortem,看来是把他们的软件作为又一个敏捷开发的successfull story了。不过确实也挺有趣的。他们最初是通过VPN建立的虚拟的开发网络。因为主要的3个开发人员都在不同的地区。从项目一开始就开始把所有的文档和代码放到一个版本控制系统中。算法原型是用perl来实现的。后来产品开发的时候是用C++搭配boost和wxWidgets完成,很好的利用了开源软件的优势。最重要的是他们很好的实现了一个适合这样的原音重现软件的测试框架,这得益于几个核心的开发人员都有很高的音乐造诣,从而可以让整个项目的进度和质量有一个可以量化的标准。从一个音符的再现的简单测试开始。最后再进行复杂的录音再现。确保复杂度不会失控。
从Zenph的网页上看到,他们的目标还包括提取这些钢琴家的"Artistic DNA",也就是通过将演奏技巧数字化,从而能够将这些技巧应用到新的曲目上去,不过昨天和一个会弹钢琴的朋友聊了下,他觉得这些演奏家最难数字化的是一种对音符处理的节奏感和创造性,根据不同的曲目特点,也许对完全相同的段落会采用完全不同的处理方法。也许这才是机器所无法学习的。不过,不管怎么说。感谢Zenph给我们提供了有一个新的可能性。至少Gould的55年重现版本非常的成功,让我们似乎真的有Gould再世的幻觉。
从Zenph的网页上看到,他们的目标还包括提取这些钢琴家的"Artistic DNA",也就是通过将演奏技巧数字化,从而能够将这些技巧应用到新的曲目上去,不过昨天和一个会弹钢琴的朋友聊了下,他觉得这些演奏家最难数字化的是一种对音符处理的节奏感和创造性,根据不同的曲目特点,也许对完全相同的段落会采用完全不同的处理方法。也许这才是机器所无法学习的。不过,不管怎么说。感谢Zenph给我们提供了有一个新的可能性。至少Gould的55年重现版本非常的成功,让我们似乎真的有Gould再世的幻觉。
