SuperCollider 书籍评测
本书
作为我关于 SuperCollider 音频编程环境系列文章的最终润色,我在此奉上对 The SuperCollider Book 的评测,这是一部由 SuperCollider 大师 Scott Wilson、David Cottle 和 Nick Collins 编辑,并由 MIT Press 出版的集体著作。这部杰作收录了 SuperCollider 社区一些领军人物撰写的二十六个章节。正如预期的那样,它们涵盖了广泛的主题,并整齐地组织成以下主要部分
教程
高级教程
平台和 GUI
实际应用
项目和展望
开发者主题
每个部分都包含多达六章,详细介绍该部分主题。这些章节充满了实用的信息,写作清晰且经过良好编辑,作者们都表达了他们对 SuperCollider 及其可能性的极大热情。
自从拿到这本书以来,我就一直沉浸其中。我还没有读完所有的内容——这是一本大书,我还在它和各种基于网络的资料之间来回切换——但我已经读了足够多的内容来发表一两个意见。关于我的总结性判断,我将直接剧透并告诉我的读者,这本书是任何 SuperCollider 用户的必备之物,并且强烈推荐作为任何对计算机音乐编程和制作感兴趣的人的通用资源。
这本书绝对不是《SuperCollider 入门》。如果您对该语言一无所知,我建议您首先阅读 关于 SuperCollider 的维基百科页面,以了解该语言的设计及其一些典型用途。考虑到这些信息,新用户应该从阅读 David Cottle 撰写的初学者教程开始本书。按照他的建议(即安装、配置、启动和使用 SuperCollider),然后再次阅读并遵循整个教程。它有一些特定于 OSX 的部分,Linux 用户可以安全地忽略,并且他的演示流畅而简洁,但该章节是对 SuperCollider 的极佳通用介绍。这是一个动手教程,即使您可能不完全理解事物如何或为什么工作,您也将看到并听到 SuperCollider 功能的一小部分以及如何使用它。
当您熟悉教程的材料水平后,您可以跳转到您感兴趣的章节。高级教程部分对于后面的非教程材料不是绝对必要的阅读,但它是对使用 SuperCollider 编程的一些独特方面的精彩介绍。来自其他音频编程环境的用户会想要阅读高级材料——SuperCollider 不像 MusicN 派生的语言,它提出了一种使用计算机考虑声音构成的新方法。GUI 功能得到了广泛的介绍,尽管仅适用于 Mac Cocoa 和基于 Java 的 SwingOSC 工具包。我的文章中描述的 Qt 视图仅在尚未发布的 3.5 版本中可用,而本书假定 SuperCollider 的版本不晚于 3.4 系列,即当前的官方版本。外部设备 I/O(包括 MIDI)在第 4 章中介绍,如果您想探索 SuperCollider 的连接功能,这是必读章节。Linux 用户会想要阅读第 12 章,这是关于为 Linux 安装和配置 SuperCollider 以及为 SuperCollider 安装 Linux 的指南 [1]。最后,关于开发主题的部分总结了概要的主要部分。补充材料包括 SuperCollider 语言语法的摘要以及主题和代码元素的索引。总而言之,超过 750 页的内容将带您进行 SuperCollider 世界的宏伟之旅。
这本书很棒,但我会把它给一个完全的新手吗?是的,但有一两个注意事项。在我看来,一个绝对的初学者在一开始需要一些额外的帮助,而其他用户可能会觉得教程的节奏有点令人振奋。拥有一些面向对象编码原则的先前经验当然会有所帮助,但 SuperCollider 对于新手用户/程序员来说并没有造成特别的困难。语言基础知识并不难学,手头有充足的文档,并且示例代码也很丰富。许多 SuperCollider 大师和专家都可以在邮件列表和 wiki 上找到,所以如果您真的遇到困难,您通常可以在社区中找到知道如何帮助您摆脱困境的人。
图 1. CloudMiniGenerator(全尺寸)
关于示例代码的几句话:在我购买《The SuperCollider Book》后不久,我购买了 Curtis Roads 的 Microsound,这是一场深入探索以颗粒级别构思的声音的新声音潜力的广泛旅程。在《SuperCollider Book》中,作曲家/开发者 Alberto de Campo 在本书的“实际应用”部分的一章中提炼了《Microsound》的一些基本方面,包括 Mr. Roads 精彩的 Cloud Generator 程序的迷你版本的代码。迷你生成器(图 1)在我的系统上运行良好,并且包含 SuperCollider 源代码使其易于为程序添加更多功能,例如音频粒子的新 SynthDefs。非常酷,非常音乐化的软件,是对系统功能和多功能性的极好演示。
顺便说一句,本书的拥有者可能想了解 勘误表页面。请务必阅读它。我们已尽一切努力确保准确性,但我知道在一本如此规模的书籍中消除所有错误几乎是不可能的。
《The SuperCollider Book》的标价为 45 美元(美国),非常划算,但我确实有一些小小的抱怨。起初,我感到失望的是这本书没有附带 CD 或 DVD。我怀疑它的缺失降低了这本书的成本——这本书通常以低于其零售标价的价格出售——但一些令人印象深刻的音频示例会成为一个很好的卖点。正如我之前提到的,一些信息令人遗憾地过时了,这是纸质出版物不可避免的问题。MIT Press 做出的一些印刷决定也让我感到失望,我赶紧补充说,这些决定不是作者做出的。幸运的是,上面链接的勘误表页面是在线的并且可以正常使用,并且 SourceForge SuperCollider 站点维护良好,为新用户和不太新的用户提供最新的说明和建议。
持续不断地为《The SuperCollider Book》的创作者及其代表的社区鼓掌。强烈推荐这本书和社区。
[1] 有关源代码检索和构建细节的更新说明,请参阅我的主要文章。