引言与历史

本章核心脉络:毕达哥拉斯论音乐、自然与数字;安提凯希拉装置;开普勒的宇宙和谐;音振可视化;分形几何;电子音乐发展史;计算机与编程;将计算机视作乐器;Python程序实操运行

1.1 概述

本章梳理西方音乐史与计算机科学发展进程中具有里程碑意义的技术变革。谈及计算机音乐,大众第一印象往往是电子设备——合成器、计算机、录音器材,这些都是信息时代的产物。本书核心聚焦计算思维:借助计算机以创意化方式处理数据、完成各类创作任务,其实现载体便是编程。计算机与编程的出现,拓宽了声音表达的边界,重构了音乐创作、舞台演绎的结构范式。

20世纪基础教育的核心是“三R”:阅读(Reading)、写作(Writing)、算术(Arithmetic)。步入21世纪,智能设备全面普及,基础教育拓展为“四R”,新增编程(Programming)。掌握编程,相当于打开全新的创意大门,拥有前所未有的表达工具。这种创作能力不只局限于计算机音乐,更渗透至艺术、科学全领域。因此,你在本书习得的编程技能并非仅服务于作曲,可迁移至人类各类知识体系与创意实践中。

1.2 音乐、自然与数字的本源联结

音乐与数学同源,根植于人类对自然的原始观察,是古人解释万物、构建理论体系的产物。古巴比伦、古埃及、古希腊学者早已探究声音共振原理,推导出基于整数比例的音阶理论。在古人认知里,自然界本身是一套和谐体系,人类既能观测、解读,也能依托规律进行艺术创造。

数学诞生之初,便与自然、音乐深度绑定。即便是后世诞生的黄金分割、斐波那契数列、齐普夫定律、音振可视化、分形几何,内核都延续着这套古老的“数谐”思想。本书将以此为线索,串联音乐、数字与计算机编程的交叉实践。

1.2.1 毕达哥拉斯与和声级数

古巴比伦、埃及与希腊人对音乐数理逻辑的钻研,远超今人想象。毕达哥拉斯(约公元前570—前495年)率先证实:音程高低可通过数字量化。“数学”这一概念,也由他与学派弟子定名提出。

毕达哥拉斯年少远赴埃及求学,跟随当地祭司研习天文学、几何与宗教学——彼时三者尚未分科,是一套完整的认知体系,他在埃及停留近二十载。后因战乱被俘,沦为奴隶送往巴比伦(今伊拉克境内),凭借深厚学识跻身当地精英阶层,继续深耕天文、几何、宗教与音乐理论。

毕达哥拉斯的学说深刻影响柏拉图、亚里士多德等后世哲人、数学家与科学家。亚里士多德记载,毕达哥拉斯学派发现音乐和声可由数字阐释,他们坚信“数字是万物本源”:“数为第一性,万物的本质与生成规律,皆能在数字中找到对应”(亚里士多德,1992,第70–71页)。这一论断揭示:人类感官感知的一切事物,只要可测量、可数字化,就能转化为音乐。举个直观例子:手机、电脑里存储的音频,底层本质就是一串数字。 注:该逻辑适用于计算机、互联网上所有信息,文本、图像同理——数字化,即用数字对信息完成编码表征。

由此延伸出声化概念:将任意数据集转化为音频,依靠听觉完成感知解读。换言之,音乐与数字具备双向转化的底层逻辑。

毕达哥拉斯学派最具划时代意义的发现,重塑了此后千年的音乐理论:琴弦共振频率遵循简单整数比例规律。琴弦振动频率与弦长成反比,1倍、1/2、1/3、1/4、1/5……的整数比例对应和谐音程(见图1.1)。当时的里拉琴、基萨拉琴(词源关联现代吉他),正是学派开展声学实验的核心器具。 图1.1 琴弦按整数倍频率共振示意图

这项发现极具里程碑价值,证明自然几何属性会自发衍生整数规律。19世纪数学家克罗内克曾言:“整数由上帝创造,世间其余万物皆是人类推演所得”(贝尔,1986,第477页),主张算术与数学分析必须以整数为根基。若结合现代物理弦理论——宇宙微观粒子本质是一维振动弦,其振动规律与毕达哥拉斯的弦振理论高度契合,更能体会这套理论的深远价值,同时它也为音振可视化、分形几何提供了理论源头。

除此之外,毕达哥拉斯学派深耕数论,提出“天体和谐”(宇宙音乐)哲学:行星、恒星依照数学规律运转,数字既对应音符,也对应天体运行秩序,群星共同奏响宇宙交响乐。古代主流观点认为,唯有心智通透之人才能听见这份天籁。而现代计算机,搭配本书所学技术,让人人都能复现这份宇宙之声。

这一时期另一重要美学成果是黄金分割,最早由柏拉图在《蒂迈欧篇》系统论述,后收录于欧几里得《几何原本》。该比例具备天然美感,广泛存在于自然造物与人造器物中,人体骨骼、耳蜗结构也遵循黄金分割,它代表着事物结构中对立要素的平衡与共生。

1.2.2 安提凯希拉装置:人类已知最早的机械式计算机

古希腊早已形成成熟天文测算器械。约2100年前,人类造出史上首台计算机械,现存唯一完整残件收藏于雅典希腊国家考古博物馆。若非20世纪初,安提基特拉岛附近一艘千年沉船出土残片,这类古计算器械几乎会彻底消失在历史中。

安提凯希拉装置依靠齿轮传动比映射数学关系,这套核心设计逻辑,与19世纪巴贝奇差分机、艾达·洛夫莱斯分析机完全同源,是现代计算机最早的雏形。 图1.2 安提凯希拉装置残片 图1.3 巴贝奇差分机局部结构

1.2.3 约翰内斯·开普勒:宇宙的和谐

毕达哥拉斯的数谐思想跨越千年,持续启发后世学者,开普勒便是代表。1619年,他出版划时代著作《世界的和谐》,系统阐释行星运行中蕴藏的物理和声,为科学革命奠定关键基础,书中正式提出行星运动第三定律。

通过观测推演,开普勒发现相邻行星公转速度近似音乐和声,唯一例外是火星与木星——如今我们已知晓,二者之间存在小行星带,本该存在的大行星解体分散,而小行星带直至开普勒逝世150年后才被人类发现。

开普勒将行星视作合唱声部:行星公转存在近日、远日点,角速度时快时慢,和声随之起伏变化,极少时刻能达到完美协和。这种把天体数据转化为声音的声化手段,如今已广泛应用于各类自然、人文现象的听觉呈现,并不像大众想象那般冷门(见图1.4)。本书后续章节会深入讲解声化技术,带你基于毕达哥拉斯理论完成自主实验。近年地质学家约翰·罗杰斯与爵士音乐家威利·拉夫合作,依托真实行星轨道数据声化还原开普勒笔下的宇宙和声,相关音频可在网络查阅,极具听觉冲击力。 图1.4 开普勒天体音乐手稿:记录行星椭圆轨道运行的速度变化对应音符

1.2.4 音振可视化(Cymatics)

音振可视化(源自希腊语“κύμα”,意为“波”),研究一维、二维、三维介质中声波振动的可视化呈现。该学科奠基人为18世纪物理学家、音乐家恩斯特·克拉德尼,他发明克拉德尼金属板,通过金属粉末直观显现振动纹路(见图1.5)。鼓、锣受敲击后产生的振动模式与之同理。

这类振动纹路直接关联音高、节奏细分、音色特质,说明音乐的各类声学属性均可通过计算软件描述、调控。音振可视化至今仍是充满活力的跨界研究领域,埃文·格兰特曾发表TED演讲,结合实验演示声波可视化背后的科学原理与艺术表达(格兰特,2009)。 图1.5 克拉德尼金属板古版画插图

1.2.5 分形几何

延续毕达哥拉斯探寻音乐数理规律的思路,学界持续寻找能描述音乐层级结构的数学模型,分形几何是极具代表性的方向。分形核心特征为自相似性:整体结构拆分后,每一个局部都与整体形态一致,仅尺寸更小。分形由曼德勃罗提出,用以解释自然界普遍存在的和谐比例。

图1.6为黄金分形树,构建逻辑依托黄金分割比例0.61803399……:单一线段分出两条分支,分别顺时针、逆时针旋转60°,分支长度按黄金比例缩放;新分支重复相同拆分逻辑,理论上可无限细分。这种结构广泛存在于自然界,能在有限空间内最大化物质排布、互不重叠,依靠计算机可快速生成各类分形图案。 图1.6 黄金分形树示意图

哈佛语言学家乔治·齐普夫(1902—1950)的研究极大推动分形理论发展。其著作《人类行为与最小努力原则》提出关键结论:文本词频、乐谱音符排布等大量现象,都遵循毕达哥拉斯发现的谐波整数比例(1/1、1/2、1/3、1/4……)。

齐普夫定律(又称1/f分布、粉红噪声、谐波分布)普遍存在于自然与人类社会:音乐旋律、城市人口规模、薪资梯度、程序调用频次、地震震级、地层厚度、物种灭绝周期、交通拥堵、网站访问量均符合该规律,可作为衡量事物丰富度、趣味性的量化指标。

噪声分布可分为三类极端:完全随机无规律的白噪声(无线电静电杂音,不可预测、缺乏秩序);平衡有序与随机的粉红、棕噪声(分形噪声,具备可识别结构);高度单一单调的黑噪声(如全程单音的乐曲)。物理领域将白、粉红、棕、黑噪声归为幂律分布。心理学研究证实,人类更偏爱秩序与意外平衡的听觉体验,因此学界设计出可量化的似然函数,广泛用于算法作曲。

大量创意实践实现了分形图像转音乐:提取分形图形的坐标、尺寸参数,映射为音高、时值等音乐要素。程序生成分形图像的同时,可同步输出MIDI音符序列,完成分形音乐创作。这套视觉转音频的流程正是声化技术,图形与音频的映射方式千变万化,核心难点在于筛选适配的视觉特征、设计合理映射规则,产出兼具美学价值或科研意义的音频。分形与声化技术将在本书后半部分详细展开。

1.3 计算机音乐发展简史

纵观人类文明,技术迭代持续重塑社会形态,文艺复兴、工业革命、信息时代均迎来技术爆发,音乐技术发展轨迹与之高度重合。远古竖琴、号角、鼓是当时顶尖工艺的产物,和当下计算机深度融入音乐制作的逻辑一脉相承。

音乐技术关键节点梳理:公元9世纪左右标准化记谱诞生;数百年间复调音乐成熟;中世纪管风琴制造工艺革新;文艺复兴、巴洛克时期十二平均律确立。彼时全社会音乐研究氛围浓厚,天文学同步发展;斯特拉迪瓦里小提琴制琴工艺抵达顶峰,巴赫赋格技法完善。炼金术催生近代物理、化学,带来新型金属材料,推动乐器制造工艺升级,管弦乐团编制随之扩大。工业化思潮深刻影响音乐创作,瓦格纳《尼伯龙根的指环》便是典型代表。

20世纪标志性变革:自动钢琴实现音乐机械化演奏;皮埃尔·谢费尔开创具体音乐,对录音、电子声响做抽象解构;施托克豪森、德彪西、斯特拉文斯基、勋伯格、克塞纳基斯、约翰·凯奇等作曲家,同步推进音乐结构、记谱体系的抽象革新。

这条发展脉络始终贯穿着人类的好奇心与创造力,但知识、技术的演进并非线性、必然。毕达哥拉斯的和声理论沉寂千年,才启发开普勒研究天体音乐,又在18世纪推动傅里叶声波分解理论;中间漫长岁月,人类沿着其他技术分支持续探索。站在后世回望,技术路径看似顺理成章,实则发展过程充满曲折与偶然性。

1.3.1 自动化音乐器械

计算机作为音乐设备的核心特质,是可编程自动化。自动演奏器械由来已久,最早可追溯至公元前3世纪克特西比乌斯发明的水力管风琴:依靠水压送风发声,原理近似后世教堂管风琴,因古代文献失传,相关记载十分有限。公元1世纪,亚历山大港希罗设计风力管风琴,以风轮驱动供气。两类器械经由拜占庭、阿拉伯学者改良传播,文艺复兴时期传入意大利,成为后世自动乐器的设计蓝本。

1502年亨利八世专属转轮琴是早期成熟自动乐器,依靠人力驱动;一个世纪后,发条驱动的全自动乐器问世,机械传动逻辑延续安提凯希拉装置的齿轮设计思路。早期滚筒风琴依靠可更换铜筒存储乐曲,但制造成本高昂、演奏时长受限。18世纪提花织布机的打孔卡技术完美解决该痛点:穿孔纸带/卡片记录音序,多张卡片串联即可生成长篇幅乐曲,形成一套机器专属的新型记谱法,机器可精准读取、回放。

这类自动化器械虽演奏质感粗糙,却实现音乐作品的存储、批量复制、反复聆听,拓宽音乐传播渠道。其中普及度最高、工艺最精巧的便是自动钢琴,发展周期与留声机并行,但音质长期优于录音设备,20世纪上半叶走入千家万户,改变听众审美习惯,间接影响线下音乐会规模、演奏技艺的社会价值。

对比电子录音,自动钢琴完整记录音符音高、时值、力度,是现代MIDI音序器的前身。钢琴卷帘支持后期编辑,能够实现人力无法完成的完美演奏。作曲家由此转变身份,不再局限于现场演奏,全程把控作品从构思到成品音响的全流程。

1.3.2 早期计算机音乐实践

世界首场公开计算机音乐演出诞生于1951年8月,杰夫·希尔、特雷弗·皮尔西依托澳大利亚CSIRAC计算机,在学术会议现场演奏乐曲。彼时计算机音乐仅能复刻简单流行旋律,实现难度却极大:真空管硬件稳定性差、水银延迟内存时序约束严苛,程序依靠笨重穿孔纸带录入。CSIRAC是澳大利亚首台科研专用计算机,跨界实现音乐生成,充分证明新技术能快速落地创意创作。

系统性计算机音乐实验始于20世纪50年代中期,勒雅伦·希利尔、莱昂纳德·艾萨克森在伊利诺伊大学依托伊利亚克计算机开展创作,同步采用严格对位规则、马尔可夫概率模型(同期作曲家克塞纳基斯也参与相关研发),分别控制音高、节奏,最终完成四乐章弦乐四重奏《伊利亚克组曲》,1957年正式发表。

近现代自动化音乐发展史中,大量作品依托音乐理论、数学算法生成,《伊利亚克组曲》是早期经典范本。后续衍生技术包括序列作曲、调性音乐语法模型(Lerdahl & Jackendoff)、分形与混沌方程声化、基于人工智能的联结主义模式识别等。

戴维·科普研发的EMI(音乐智能实验系统)是最完整的算法作曲程序:输入某位作曲家完整作品数据库,系统自动提取创作特征,生成同风格原创乐曲(巴赫、肖邦等经典风格均可复刻)。“风格”由旋律、和声等多重要素共同构成。 - 旋律层面:EMI捕捉数据库中反复出现的核心动机,识别动机的变奏、移调、增减音符、变速等变体,依托复杂语境完成高精度模式匹配,是该系统核心突破; - 和声层面:提取原作和弦走向,自主生成全新和声进行,不照搬原作片段,仅复刻作曲家和声写作逻辑。

EMI可同时录入多位作曲家作品,融合多种创作风格生成新作,部分成品风格奇特,也不乏构思精巧、旋律优美的佳作。

1.3.3 电子音乐发展脉络

早期电子乐器探索中,撒迪厄斯·卡希尔研发的泰尔哈蒙尼姆体积庞大、商用失败;20世纪20年代,列昂·特雷明在莫斯科造出全新电子乐器——特雷门琴。演奏无需触碰乐器,双手置于两根天线附近,手部距离改变电磁场,一根控制音量、一根调控音高,音色纯净独特。

特雷门琴影响深远,科普兰、格雷恩杰均为其创作专属曲目,大众最熟悉的片段出自沙滩男孩《Good Vibrations》前奏。

1935年劳伦斯·汉蒙德发明电磁发声的汉蒙德风琴,是第一款普及型电子键盘,依靠多层正弦波叠加生成音色,拉杆控制各波形音量,功能近似管风琴音栓。1936年量产的B3型号风靡福音、爵士、摇滚乐,价格亲民、便携易操作,拉杆组合可自由调配音色,为硬件合成器奠定音色设计思路。

实心电吉他诞生于20世纪30年代半空心原型之后,阿道夫·里肯巴克、莱斯·保罗完成前期实验,50年代初吉布森、芬达推出量产型号。核心技术突破为双线圈拾音器,大幅降噪、输出清晰信号。

录音技术最早依托爱迪生机械圆筒设备,20世纪真空管放大器问世后,录音纹路才能高保真回放,但圆筒录制流程繁琐、门槛极高。1948年商用磁带录音机推出,录音不再仅限回放,为音乐家提供全新创作工具。

战后1940年代末的巴黎,皮埃尔·谢费尔革新磁带录音的使用逻辑,开创具体音乐:录制现成乐器、环境音效,通过变速、改音色、调整时值、调节音量、拼接剪辑,构筑多层复调作品。

1950年代中期,卡尔海因茨·施托克豪森在科隆深耕磁带电子音乐,命名为“电子音乐”。除处理录音素材外,他与瓦雷兹等作曲家利用振荡器、滤波器、放大器从零生成全新音色。

1964年穆格合成器实现商业化,晶体管替代真空管缩小设备体积、稳定电压控制,成为电子音乐里程碑。温迪·卡洛斯《Switched-on Bach》让穆格合成器走入大众视野,但也固化了“电子乐器复刻古典”的刻板印象,该思路长期影响MIDI标准设计。穆格旗下迷你穆格是首款一体化便携合成器,问世五十余年依旧广受音乐人推崇(见图1.7)。 图1.7 迷你穆格合成器

70年代,澳大利亚研发Quasar、M8数字合成器,启发后续Fairlight品牌;同期彼得·沃格尔、金·赖里开发Fairlight CMI,美国新罕布什尔团队推出Synclavier。1979年两款设备首次将数字采样技术带入商用音乐制作,兼具波形合成、键盘控制器,配套计算机完成存储、波形编辑;如今Fairlight推出iPad移植版本,直观体现半个世纪算力成本的断崖式下降。

数字存储模块率先搭载于合成器,Sequential Circuits Prophet-5可保存自定义音色;后续雅马哈DX7将数字调频合成内置核心引擎(见图1.8)。1983年DX7上市同年,MIDI乐器数字接口标准正式发布,由Sequential Circuits戴夫·史密斯牵头,罗兰、雅马哈等厂商联合制定,统一各大品牌互不兼容的硬件接口,实现跨设备联动。

MIDI最初是面向现场演奏的音符传输协议,设计思路借鉴传统乐谱、自动钢琴;历经多年迭代,拓展出文件格式、采样传输、通用音色库、MusicXML乐谱格式等配套规范,覆盖音乐创作全流程参数。 图1.8 雅马哈DX7合成器

80年代至今,合成器键盘形态基本稳定,衍生吉他、木管、打击乐等异型控制器;荷兰STEIM持续研发新型交互乐器,麻省理工媒体实验室90年代HyperInstrument项目成果丰硕,相关前沿研究持续收录于年度NIME(新型音乐交互接口)会议论文集。

MIDI与数字合成器普及的同时,80年代个人电脑渗透率快速提升,音乐软件产业爆发,MIDI音序器成为商业核心产品。在早期简易音符循环设备基础上,软件音序器完善全流程编曲功能;配套乐谱打印软件同步诞生,桌面出版技术(PostScript字体、激光打印)90年代成熟后,电脑制谱成为行业常态。

C-Lab为雅达利电脑开发的音序制谱一体化软件大获成功,后迭代为苹果Logic Pro,印证音乐刚需软件对硬件平台的推动作用。

90年代末个人计算机算力大幅提升,Fairlight等高价工作站垄断的软件合成技术下放至普通电脑;Pro Tools硬盘录音系统普及,实时混响、均衡、调频合成、颗粒合成、物理建模等复杂信号处理,如今手机、笔记本均可实时运行。

90年代末,作曲、录音、制谱、多媒体制作全面整合至计算机系统,数字音乐工具体系成熟。21世纪初,民用电脑算力突破阈值,可实时处理完整音频乃至简易视频,硬件合成器逐步转向软件虚拟插件;笔记本电脑同时承担录音工作站、现场演奏乐器双重功能。算力下沉趋势持续,智能手机、平板现已成为计算机音乐创作的主流载体。

思考题

  1. 过去数百年间,推动音乐技术变革的核心技术要素有哪些?
  2. 当下技术创新存在哪些边界,会对音乐创作产生何种影响?
  3. 金属、合金等新材料重塑声学乐器发展,哪些技术革新推动电子、计算机乐器诞生?
  4. 自动化乐器发展历程中有哪些关键突破?
  5. 近百年电子设备彻底重构音乐创作,第一批主动运用电子技术的作曲家有哪些?
  6. 音频录音技术的出现,从哪些维度改变了音乐创作逻辑?
  7. 具体音乐的核心创作技法依托何种媒介实现?
  8. 20世纪90年代计算机音乐领域发生了哪些标志性变革?

1.4 算法与编程基础

计算机诞生之初,定位是数值求解工具(名称本义便是“计算者”,最初用于军事演算)。但这个定义过于狭隘,日常使用足以证明:计算机可用于娱乐、信息检索、音乐创作。本书聚焦数字、音乐、自然交叉视角下的计算机编程。

计算机用于音乐创作的核心优势是可编程自动化:批量执行重复任务,运算速度远超人力。算法音乐正是依托这一特性,通过一套标准化指令(算法)自动完成音乐创作。 定义:算法是完成特定任务的有序步骤、指令集合。

算法实例:家具组装说明书、酱料烹饪食谱、乐曲演奏乐谱。依靠编程语言,计算机可完整执行算法流程。计算机音乐编程的核心难点,是编写能产出富有美感、表现力的音乐指令。音乐算法可完整定义作品中音符的音高、时值、响度、音色,同时设计重复、变奏、节奏、声场平衡等宏观结构。

计算机自动运行程序算法,容易让人产生机器具备自主意识、智能创作的错觉。高阶自主创作系统归属于人工智能,大众熟知案例包括IBM深蓝国际象棋程序、影视形象《2001太空漫游》HAL9000、《星球大战》R2-D2、《机器人总动员》瓦力。

多数算法作曲系统功能轻量化,仅完成局部创作,大卫·科普EMI这类完整系统属于少数特例。常规应用场景包括:生成简短旋律、十二音序列变奏、设计圣咏和声、分形/人工生命数学模型声化,将数值映射为音高、节奏、曲式。

多数算法系统以音符为最小处理单元,调控音高、时值、力度,这也是传统乐谱的底层逻辑,因此音符生成类算法最为普及。算法可实现微小频率偏移创作微分音,通过函数动态调整音量,为电子演奏增加细微随机抖动,消解机械刻板感;重复乐句的力度分层随机微调,提升听觉丰富度,后文会提供对应实操案例。算法既可生成原声、电子乐器的完整乐谱,也能从宏观层面调控乐曲段落、力度、乐句结构。

1.5 将计算机视作乐器

计算机音乐创作路径多元:一部分音乐人选用成品商用软件,如GarageBand、Audacity、Ableton Live;另一部分追求高度自定义、拓展性,选择专业编程环境Csound、SuperCollider、Extempore、Pure Data、Max/MSP。本书选取简洁易用的Python语言,配套专属创意计算函数库,实现声音生成、图像处理、图形交互界面开发,适配后者的深度创作需求。

通用计算机(笔记本、手机)依靠编程,可从零设计全新电子乐器。依托本书配套Python音乐库,你能自主开发各类定制音乐工具,搭配可视化交互界面降低操作门槛,适配古典、流行、先锋实验等各类音乐风格。

从理论层面解释计算机乐器的优势:吉他、小提琴需要数年系统练习才能熟练演奏;计算机乐器上手门槛更低。本书并非旨在取代传统乐器——原声乐器拥有不可替代的艺术价值,而是降低音乐创作、表演的参与门槛,类比电子竞技降低体育运动参与门槛的逻辑。计算机依靠自身硬件与编程约束,简化音乐创作与演奏流程(Magnusson,2010)。

计算机乐器适配单人独奏、笔记本乐团、平板合奏等群体演出,也可与传统原声乐器混搭;更能实现人力、传统硬件无法完成的演奏效果,开拓全新音乐表达维度。

计算机是承载音乐创意的工具,任何乐器、技术都兼具能力上限与固有局限。声学乐器存在舒适音域限制,多数管弦乐器仅能单旋律演奏,无法同步和声;计算机乐器同样有专属特性与约束。例如依托MIDI协议,计算机可同时调用16轨、每轨128种音色,单轨支持多和弦并行演奏,理论上可复刻中型管弦乐团编制,演奏人力无法实现的复杂复调作品;同时支持音频循环、多层混音,自由搭建声景。

计算机的局限在于:无程序驱动时不具备任何音乐表现力,单纯一台裸机甚至不如鼓能直接发声。想要用计算机完成音乐创作,必须依靠编程赋予其演奏逻辑。因此,音乐编程创作者如同乐器演奏者,依托编程能力完成具备特定审美取向的音乐作品。

若把计算机视作乐器,它便是作曲家的创作搭档,音乐创作从纯粹人类独立行为,转变为人机协同创作,程序运算逻辑会反向影响作品走向。但计算机自主能力越强,对创作者编程功底、审美创造力的要求越高——看似矛盾,实则逻辑清晰:无自主智能的通用设备,需要创作者注入全部创意与逻辑。

和吉他等传统乐器同理,深度驾驭计算机乐器需要持续打磨编程能力。熟练掌控工具后,才能获得创作成就感。这需要系统学习理论、常态化实操,通过聆听、阅读、交流理解计算机音乐文化。本书兼顾离线批量作曲(生成并导出MIDI音频文件)与实时现场演奏,音乐创作可能性无穷无尽,接下来正式开启学习。

1.6 本书配套开发工具

全书核心编程语言为Python,配套一套创意计算工具库,覆盖三大方向:音乐库(MIDI、音频处理)、图像处理库、图形交互界面(GUI)开发库。

Python是通用编程语言,语法简洁、可读性强,内置海量标准化函数库,谷歌等头部企业广泛应用,配套学习资源丰富。本书采用Jython版本,运行于Java虚拟机(JVM),跨平台兼容性极强:Windows、Mac、Linux系统下,同一份代码运行效果完全一致,方便和全球创作者共享算法音乐作品。

配套音乐库覆盖完整音乐编程工作流:内置音符、声音事件专用数据结构,支持新建、编辑、分析音乐素材;作品可导出MIDI、音频文件存档回放;同时响应界面交互指令,实时播放音符。本书后续章节会结合计算机理论、Python语法循序渐进讲解,全书核心目标是依托音乐创作教会Python编程,音频实时交互内容放置后半段。

图像处理库支持本地、网络图片读写,程序可读取像素色彩、亮度信息,将图像参数映射为音乐变量,实现图像声化,第七章将完整讲解该功能。

图形交互界面库可搭建可视化演奏界面,绑定音乐生成逻辑,适配现场演出、离线作曲场景,第八章讲解交互式乐器开发时会重点介绍。全套工具可在配套官网下载,安装指南同步附于资源包。

1.6.1 实操案例:运行Python音乐程序

Python代码两种编写模式:交互式解释器、文本编辑器。 1. 交互式解释器:适合一次性短代码,快速数值运算、编写短句旋律,输入后即时运行; 2. 文本编辑器:适配复杂、重复使用的完整程序,教材官网可查看编辑器选型建议。任意纯文本编辑器均可编写代码,带语法高亮的编辑器更友好:注释绿色、字符串红色、关键字紫色,大幅提升代码可读性。

打开编辑器,输入示例代码:

# playNote.py
# 演示单音符播放基础程序
from music import *  # 导入配套音乐函数库
note = Note(C4, HN)  # 生成中央C二分音符
Play.midi(note)      # 播放音符

将文件命名为playNote.py,存放至专用编程文件夹。

编程注意事项: 1. Python严格区分大小写,noteNote属于完全不同的变量; 2. 代码输入需精准,绝大多数报错源于拼写、符号失误; 3. 空行仅用于提升可读性,不影响程序运行; 4. 注释以#开头,仅给开发者阅读,程序执行时自动忽略; 5. 规范编程习惯:行内注释对齐,超长注释放置于代码上方。

代码编写完成后运行程序,启动方式参考软件安装说明或任课教师指导。运行前务必调节设备音量,避免突发巨响。

成功运行即代表开发环境配置完整,你已完成第一段Python音乐程序。后续内容循序渐进、易于上手,祝你创作愉快!

1.7 本章小结

本章搭建全书核心理论框架,梳理音乐、数学、计算机科学的同源发展史,介绍和声级数、黄金分割、开普勒宇宙和声、齐普夫定律、音振可视化、分形几何等交叉研究方向;梳理电子音乐、计算机音乐发展脉络与行业先驱;统一“算法”等核心专业术语,贯穿全书。

本章核心观点:自然、音乐、数字底层互通,三者可相互转化。这套跨越千年的创意理论,将作为核心线索,贯穿本书全部创作实践,也希望能延伸至你课后自主探索。