演示场景概论(七):声音芯片和芯片音乐 作者:蓬岸 Dr.Quest 编号:543198352 创建于:2022-07-18 08:41:20 修改于:2023-03-06 22:21:57 -------------------- 这节课是演示场景概论第七节课,它也是“芯片音乐”(Chip music/Chiptune) 这一单元的第一节课。在演示场景的要介绍芯片音乐的一个重要原因是它是演示 场景与大众文化一个非常重要交叉点。 (2023年3月6日:修订“1-Bit:没有声音芯片的“芯片音乐””) 与大众文化的交叉点 演示场景在很多不同领域都曾与大众文化产生过交互的影响,但芯片音乐是其中 最容易观察,也是资料较为丰富的一个领域。通过芯片音乐我们至少可以从两个 维度来看到演示场景与大众文化之间的相互联系:一方面是芯片音乐和电子游戏 联系密切,从电子游戏音乐的发展中受益,同时也回馈一些创意给电子游戏领域 ;另外一个方面是它跟流行音乐之间的联系和启发。 体育场最常听到的Zombie Nation背后的故事_哔哩哔哩_bilibili (Link: https ://www.bilibili.com/video/BV1ps411g7EF/) 一个具有代表性的例子是Zombie Nation(僵尸国度乐队)的Kernkraft 400,在电音节和体育场里面都能常常能 听到它代表性的旋律。在2018年VICE制作的短片《体育场里最热门的歌曲的故事 :僵尸国度的“Kernkraft 400”》(The Story of the Biggest Sports Stadium Hit: "Kernkraft 400" by Zombie Nation)中,就透露出了这首在几乎所有电 音节和诸多体育比赛里都能够听到的旋律与芯片音乐场景的联系,它的制作受到 了Commodore 64游戏音乐的启发,在录制的过程中也利用了典型的芯片音乐设备 SID Station。 如果说僵尸国度的例子展示出来的更多是游戏音乐、芯片音乐对流行音乐场域的 影响。而一个反向的例子,则是电子音乐先锋,比如让·米歇尔·雅尔对Commodor e 64音乐人的启发。 让-米歇尔·雅尔是如何启发Commodore 64社区的_哔哩哔哩_bilibili (Link: ht tps://www.bilibili.com/video/BV1q441157D7) 2015年的时候,http://C64Aud io.com (Link: http://C64Audio.com) 启动了Project Sidologie,邀请曾经为 Commodore 64作曲家以让·米歇尔·雅尔的风格重新编写Commodore 64音乐来纪念 雅尔对他们的启发。其中特别提到了Ben Daglish在Commodore 64游戏Loco中对 《春分秋分5》(Equinoxe 5)的改编。 同样参加Project Sidologie的另一位Commodore 64音乐家Rob Hubbard的影响力 则从流行音乐扩展到了交响乐,并让其为游戏编写的音乐在严肃的古典音乐场合 演出。这一过程中包含了许多参与者的努力,比如说http://C64audio.com (Lin k: http://C64audio.com) 网站的建立者,同时也是Project Sidologie的发起 人Chris Abbott。从90年代末至今,C64audio.com (Link: http://c64audio.co m/) 发行了超过30张Commodore 64音乐的重混音专辑。而8-Bit Symphony则是C 64audio.com与Rob Hubbard在2019年一同启动的新项目,通过这一项目,他们成 功地将游戏音乐改编成交响乐版本演出。 BBC《The One Show》8-Bit交响乐和Rob Hubbard_哔哩哔哩_bilibili (Link: h ttps://www.bilibili.com/video/BV1Z94y1Q7s4/) 因此当我们谈到Demoscene时 候,芯片音乐是一个了解Demoscene是如何与外界来沟通非常好的主题,接下来 的三节课都会围绕这个主题展开。 声音芯片 让老式电子游戏机发出声音的秘密在于声音芯片(Sound Chip),那么声音芯片 究竟是什么原理?我找到一款特别老的电子游戏机芯片,也是最早的声音芯片之 一,德州仪器SN76477“复杂声音生成器”(Complex Sound Generation)看看它 里面都有哪些主要的部件: Super LFO,“超级低频震荡器”,它比一般的低频震荡器提供更灵活的音调和振 幅调节VCO,压控震荡器Noise Generator噪音发声器Envelope Generator and M odulator,即包络发生器和调制器(Image: https://picx.zhimg.com/v2-c24032 b44a54e4c1aa92f27cabd8bf26_720w.jpg?source=d16d100b) SN76477功能框图如果你之前见过一些合成器,比如像Moog、雅马哈DX7、罗兰JU NO,或者任何它们的简化版,比如我之前用过的罗兰JUNO的简化版JX-3P。你会 发现这些功能在许多合成器上都可以找到。其实声音芯片就是一台小合成器,它 把合成器的典型功能集成到单个芯片里面。 与市售的商品合成器有许多不同型号一样,声音芯片也有许多功能、特点各不相 同的型号。不同声音芯片就像不同乐器一样有着不同的音响特点和演奏技巧,这 跟大众话语里往往将不同类型的芯片笼统地称作“芯片音乐”的理解有着明显不同 ,在《剑桥电子游戏音乐指南》(The Cambridge Companion to Video Game Mu sic)中《红皮书之前:早期视频游戏音乐和技术》(Before Red Book: early video game music and technology) (Link: https://www.cambridge.org/cor e/books/abs/cambridge-companion-to-video-game-music/before-red-book-ea rly-video-game-music-and-technology/4A13A798338DE8D01227D95A0722D7AC) 一文中,就指出了大众语境中的这种混肴: From the perspective of the historian, the term ‘chiptunes’ has an unh elpful flattening effect. Quite simply, there is such a wide variety o f ‘chips’ with which video game music is, has been, and can be made, t hat such a designation is helpful only in distinguishing it from music from disk or online streaming. ‘Chiptunes’ tells us nothing of the di fferences between the affordances of the Commodore 64, NES or Space In vaders arcade cabinet, or how composers and sound designers might inve stigate, harness and extend their potentialities.This flattening effec t is particularly troublesome given the tendency of current accounts o f early video game music to deploy the language of ‘bleeps’ and ‘blips ’ in their often pun-heavy titles...从历史学家的角度来看,“芯片音乐”这 个词有一种无益的扁平化效应。很简单,电子游戏音乐有各种各样的“芯片”,现 在、过去和将来都可以使用,这样的称呼只有助于将其与磁盘或在线流媒体的音 乐区分开来。“芯片音乐”没有告诉我们Commodore 64、NES或太空入侵者街机之 间的差异,也没有告诉我们作曲家和声音设计师如何研究、利用和扩展其潜力。 鉴于目前对早期视频游戏音乐的描述倾向于使用“哔哔声”和“哔哩声”的语言,这 种扁平化的效果尤其令人困扰……不同声音芯片之间的区别从它们的技术规格就可 以体现出来,下面我列举一些常见的声音芯片,大家可以观察其技术规格。同时 也会提供一些声音演奏的样本,可以直观地体验其音色的不同 Atari TIA Atari TIA差不多是我们在今天仍然能频繁听到其音效的声音芯片中最旧的芯片 ,它被用在游戏史上无法绕过的一款游戏机雅达利VCS,也就是雅达利2600上。 它的增强版本雅达利7800也同样使用了这款芯片。 Atari 2600支持的所有音效_哔哩哔哩_bilibili (Link: https://www.bilibili .com/video/BV1Zx41187JF/) 在TIA(Television Interface Adapter)芯片里使 用了5个比特来表示音高,因此有2的5次方即32个音阶。Atari TIA芯片的音阶并 不是以我们常用的七声音阶或者是以12平均律来提供的,而是以频率对数倍数来 排列的,由于音阶排列的原因,Atari TIA的32个音阶其中有许多很难被利用。 即使相比有以十二平均律排列的44个按键的玩具电子琴,Atari TIA可使用的音 阶很有限,也较难被用作演奏乐曲。 Atari 2600改造电子乐器gAtari 2011 BlipFest音乐节现场演奏_哔哩哔哩_bili bili (Link: https://www.bilibili.com/video/BV1Ug411o74d/) Atari TIA支 持16种音色16级振幅,并且有两个声音通道,即可以同时发出两种声音。虽然At ari TIA为音乐创作者提供的空间很有限,但仍然有芯片音乐家用它来做演现场 演奏,比如说澳大利亚芯片音乐家cTrix的一个重要作品就是gAtari,它结合了A tari VCS游戏机和效果器,并可以像吉他那样怀抱着演奏。上面的视频来自于20 11年东京Blip Festival芯片音乐聚会。 (Image: https://picx.zhimg.com/v2-91a09290f7ab88025d712f260e93f614_720 w.jpg?source=d16d100b) 国内媒体中常出现对8-bit音乐的误解许多时候国内的媒体往往将芯片音乐望文 生义地描述为“采样精度为8比特”的音乐,这是一个很误导人的说法,因为数字 音频技术中“8-bit采样精度”指的是记录振幅的精度,按这一标准来说,Atari T IA对振幅的记录只有16级,也就是4-bit,所以按这个标准来说包括NES、Commod ore 64在内的大多数设备似乎都该被描述为“4-bit音乐”这显然是不合常理的。 Atari POKEY 另外一款比较重要的声音芯片是Atari POKEY,这款芯片是为最早的游戏PC,197 9年底推出的Atari 8-bit系列专门开发的,和ANTIC和CTIA/GTIA芯片一起构建了 在当时的家用电脑里最适合游戏的芯片组。除了生成声音之外,POKEY还负责电 脑的输入输出功能,它的名字“POKEY”就是电位器和键盘(Potentiometer & Key board)的缩写。 相比Atari TIA,POKEY最大的改变是它有256级的音高,更精确的音高控制让POK EY在创作乐曲时更加便利。此外POKEY维持了4-bit的振幅控制精度,但有声音通 道从两个增加到四个,因此为POKEY编写的音乐可以有更多的声部。 我们来看一下POKEY效果是什么样子,在Atari 8-bit系列电脑上,许多游戏的标 题画面都加入了完整的音乐,但是由于机器性能的限制,具有完整背景音乐的游 戏并不多 Atari 8-bit电脑游戏Zybex主题音乐_单机游戏热门视频 (Link: https://www.b ilibili.com/video/BV1UT41177zb/) 而更晚一些由爱好者们开发的演示程序则 具有音画同步的效果 Atari XL/XE Demo! - Chessboard_哔哩哔哩_bilibili (Link: https://www.bi libili.com/video/BV1Zx411874H) 在Atari SAP Music Archive中,存档了超过 5000首为Atari POKEY芯片编写的音乐:http://asma.atari.org/ (Link: http: //asma.atari.org/) 任天堂NES/FC 接下来要介绍的声音芯片是非常具有代表性、而且大家也都较为熟悉的游戏机声 音芯片,这就是任天堂红白机所使用的理光2A03和2A07芯片。理光的这两款芯片 并非单独的声音芯片,而是集成有声音芯片的CPU,它们所集成的声音芯片功能 ,有些时候也被描述为声音处理单元(audio processing unit,APU)。 红白机APU功能丰富,有五个声音通道,是同时期常见的声音芯片中最多的,得 益于这一点,大部分红白机游戏都带有背景音乐。它的振幅控制跟POKEY相似, 都提供16级振幅,但音高控制更加精细,红白机有11-bit音高控制,能够产生20 48种不同的音高。 红白机APU提供几种不同类型的声音通道,有两个方波(脉冲)通道、一个三角 波通道、一个噪音通道和一个7比特PCM采样通道。其中方波通道可以通过编程调 节工作周期(duty cycle),提供12.5%、25%、50%、%75四级工作周期的调节, 因此可以合成出更加丰富的音色。 童年怀旧 FC神曲集 精选音乐/BGM 带画面(一)_单机游戏热门视频 (Link: ht tps://www.bilibili.com/video/BV1dF411v7iy/) 红白机上的游戏音乐非常丰富 ,很多都为国内爱好者所熟悉,比如《忍者龙剑传》、《洛克人》、《魂斗罗》 、《恶魔城》等等。 Commodore 64/SID 另一个非常重要的音乐设备是Commodore 64,它和任天堂NES是目前芯片音乐场 景里最有代表性两种设备,无论是在爱好者还是音乐人中都有着很高的人气。Co mmodore 64内置的声音芯片叫做SID( Sound Interface Device),它有两个版 本,最初的版本叫做6581,和80年代中期推出的修订版8580。 这两款芯片的特性略有不同,8580芯片的失真更小,也更精确地符合规格说明书 里的特性,6581则有一些不符合设计规格的瑕疵,许多时候音乐制作者会利用65 81的瑕疵,特别是滤波器的失真去构建想要的声音效果。有些时候,音乐人会特 别标记他们的作品是使用6581还是8580版本的SID芯片制作的。 SID的设计团队在离开MOS Technology之后成立了Ensoniq,在1998年被声卡巨头 创新收购之前,Ensoniq是80年代和90年代间是重要的合成器和声卡制造商。 SID跟Atari POKEY和红白机APU相似,也提供4-bit精度振幅控制,但它提供了比 同时期其他芯片更精细的音高控制,SID使用16比特来控制音高,这让它的音高 达到65536级。 【C64音乐】Commodore 64早期经典游戏合集OST_哔哩哔哩_bilibili (Link: ht tps://www.bilibili.com/video/BV1fW411N7rX) SID芯片提供了3个通道,它的 通道数没有红白机APU多,但提供了额外的灵活性。SID芯片的三个通道都可以在 锯齿波、三角波、脉冲和噪音4种功能之间灵活切换,这为SID音乐创作者们提供 了更高的自由度,也让Commodore 64上的作品类型空前丰富。无论是游戏还是演 示程序的作者们,都为SID芯片创作了大量音乐作品。在High Voltage SID Coll ection中,收集了超过55,000个SID音乐作品 https://www.hvsc.c64.org/ (Link: https://www.hvsc.c64.org/) General Instrument AY-3-8910 无论是搭载红白机APU的理光2A03/2A07,还是Commodore SID芯片,它们都有一 个重要的限制就是和特定硬件紧密绑定,这两种芯片分别都只能在红白机和Comm odore 64家用电脑中找到。接下来我要提到两款芯片,可以说是两款通用的芯片 音乐解决方案,分别是通用仪器(General Instrument)AY-3-8910和德州仪器S N76489。它们都可以在许多不同类型的设备上见到。 通用仪器AY-3-8910及其克隆芯片是使用最广泛的声音芯片之一,出现在大量不 同的电脑设备上,Amstrad CPC,MSX、Atari ST、ZX Spectrum 128、Intellivi sion,Fujitsu FM-7、Sharp X1等一系列家用电脑都使用了AY3或它的仿制品, 雅马哈也授权生产了AY-3-8910的一个小改版YM2149F,并在AY芯片PSG(可编程 声音发生器Programmable Sound Generator)功能的基础上,开发出了在一系列 NEC PC-8801和PC-9801机型上所使用的,既有FM合成功能也有PSG功能的OPN(YM 2203)系列芯片。 AY-3-8910有3个通道。可以产生脉冲、噪音或三角波,不过它的脉冲功能不像红 白机APU那样有可调节的工作周期(Duty Cycle)。它也提供16级(4-bit)的振 幅选择,以及4096(12-bit)级的音高选择。 AY-3-8910芯片虽然功能上不如SID和红白机APU强大,但它最大的优势在于非常 容易买到,街机厅里常见的“水果机”的主板上往往就有AY系列芯片的兼容型,比 较常见的是台湾华邦(Winbond)生产的WF19054芯片。 Dies Irae by Exodus【编程大赛】ZX Spectrum音乐演示_哔哩哔哩_bilibili ( Link: https://www.bilibili.com/video/BV1s3411F7Zz/) 我们往往可以在MSX 或ZX Spectrum 128K机型的demo上听到AY-3-8910芯片的声音。 德州仪器SN76489 一款跟AY-3-8910类似的被广泛运用在各种电脑设备上的声音芯片是德州仪器SN7 6489,它是课程开始时提到的SN76477芯片的增强版本。SN76489的功能和AY-3-8 910相似,它同样有3个通道和4-bit振幅控制,不过它的音高控制没有AY-3-8910 那样精细,只有10-bit,也就是1024种不同的音高。 使用SN76489芯片的设备中最广为人知的是世嘉Genesis游戏机,在国内更多时候 用它的日版名字Mega Drive(MD)。世嘉Genesis的声音部分同时使用了SN76489 和雅马哈YM2612两颗芯片,前者提供PSG音效,后者提供FM音源。由于Genesis可 以同时使用两种音源、而且比较容易买到,所以在芯片音乐爱好者中间颇为流行 。 SN76489也被用在许多类型的家用电脑上,德州仪器的TI-99系列是第一款使用SN 76489系列芯片的家用电脑。虽然TI-99系列在与Commodore VIC-20和Commodore 64的激烈竞争中表现的并不算成功,但为它开发的图形和声音芯片都被广泛使用 在许多不同类型的电脑和游戏机上,除了TI-99系列,SN76489还被用在BBC Micr o、ColecoVision、IBM PCjr,Tandy1000以及世嘉Genesis的前身Master System 上。 Turrican II游戏音乐BBC Micro+SN76489 (Link: https://www.bilibili.com/v ideo/BV1zT4117747/) 我们来听一下SN76489在BBC Micro上是什么样子:上面这 段音乐来自Turrican II(飓风战士II),它的作曲者Chris Hülsbeck也是一款 重要的Commodore 64音乐软件SoundMonitor的开发者,这一软件启发了Tracker 软件的出现,并间接改变了整个Demoscene和芯片音乐世界的实践。 AY-3-8910和SN76489的DIY项目 AY-3-8910和SN76489这两款芯片最大的特点是它们有非常非常多DIY项目,围绕 着它们的DIY实践从80年代一直延续至今。近几年来比较常见的做法是利用Ardui no控制AY或SN76489芯片,通过控制引脚上高低电平将CPU数据发送给声音芯片并 控制它发出声音。 Arduino驱动AY-3-8910播放1943主题歌_哔哩哔哩_bilibili (Link: https://ww w.bilibili.com/video/BV1kT41177Kk/) 一些开发者则尝试把声音芯片跟MIDI键 盘连接起来,制作出可以用MIDI键盘控制的声音芯片模块,比如Teensy SN76489 就是使用Teensy 2.0开发板配合SN76489制作的小合成器 GitHub - cdodd/teensy-sn76489-midi-synth: A SN76489 MIDI synth, contro lled by a Teensy 2.0 microcontroller (Link: https://github.com/cdodd/t eensy-sn76489-midi-synth) Teensy 2.0驱动的SN76489 MIDI合成器_哔哩哔哩_bilibili (Link: https://ww w.bilibili.com/video/BV1fT411J74o/) Arduino提供了一个官方库来驱动SN764 89:SN76489 - Arduino Reference (Link: https://www.arduino.cc/referenc e/en/libraries/sn76489/) TB-AY-3则是一个使用MIDI控制AY-3-8910的DIY合成器 https://www.instructables.com/MIDIArduino-Controlled-8-Bit-Sound-Gener ator-AY-3-/ (Link: https://www.instructables.com/MIDIArduino-Controlle d-8-Bit-Sound-Generator-AY-3-/) 开源硬件合成器TB-AY-3,Arduino+AY-3-8910_哔哩哔哩_bilibili (Link: http s://www.bilibili.com/video/BV1Gt4y1t7Vq?spm_id_from=333.999.0.0) 相比S ID或者红白机APU,AY-3-8910和SN76489更容易买到、数据资料公开、同时开发 也较容易,是目前爱好者自制芯片音乐装置和模块的首选。 波表合成 可编程声音发生器(PSG)是芯片音乐创作者们最常用的一类声音芯片,但PSG并 非是声音芯片唯一的技术路径,另外一种广泛用于声音芯片的技术是波表合成( Wavetable synthesis),波表合成芯片可以将使用者定义的波形存储在芯片内 的存储空间里,并周期性的回放对应的波形。 MSX SCC+ 音源扩展卡带128KB内存改造(1Mb烧录卡相当)&演示_哔哩哔哩_bilibi li (Link: https://www.bilibili.com/video/BV1yW411874k) 为老式电脑设计 的波表合成芯片的存储空间通常很小,一个典型的例子是Konami SCC,它的波表 存储空间就只有32个字节,Konami SCC它被用在许多MSX电脑的游戏卡带上,因 此SCC的许多技术参数跟MSX上的AY-3-8910 PSG保持一致,比如说16级(4-bit) 振幅和4096级(12-bit)音高控制。上面这段视频,我们可以听到Konami SCC所 发出的音乐。 FM合成 FM合成芯片也是声音芯片中常见的一类。这一类别最具代表性的是雅马哈生产的 OP系列,比如说OPL、OPN、OPM还有OPZ等等,OP是Operator缩写,这些芯片的全 名通常是FM Operator Type-x这样的形式。 FM声音芯片通常有两个关键参数,一个是Channels(通道),它决定了声音芯片 同时能够发出的不同声音的数量,即有多少个复音声部(polyphony voices)。 在90年代末到2000年代,在通讯领域一个常见的术语是“n和弦铃声”(n-polypho nic ringtones),此处的“和弦”便是指复音声部而非音乐上的“和弦”(chord) 。 雅马哈开发了诸多不同型号的FM合成芯片,以提供不同数量的Channel和Operato r配比。Channel的数量决定了芯片的复音声部数量,而Operator的数量则决定了 合成音色的复杂度和灵活性。 Duke Nukem with Adlib Music_哔哩哔哩_bilibili (Link: https://www.bilib ili.com/video/BV1Kx411h7o4/) 最常见的雅马哈FM合成芯片是OPL2,它是PC上 著名的Adlib声卡所使用的芯片,有9个Channels和2个Operators,我之前在《数 字媒体实践考古》课展示过的OPL2LPT,就使用了这款芯片。 在一些NEC PC-8801和PC-9801电脑上可以找到OPN(YM2203)芯片,它有3个Chan nels和4个Operators;OPN2(YM2612)则是世嘉Genesis游戏机使用的FM声音芯 片,它有6个Channels和4个Operators;OPM(YM2151)芯片被用于使用摩托罗拉 68000处理器的日本家用电脑Sharp X68000上,它有8个Channels和4个Operators 。 Akumajou Dracula X68000 - Thrashard in the Cave_哔哩哔哩_bilibili (Lin k: https://www.bilibili.com/video/BV1Kx411h7Yi/) 1-Bit:没有声音芯片的 “芯片音乐” 有一类音乐并没有用到声音芯片,但仍然时常被放在芯片音乐话题下讨论,就是 由CPU直接控制的蜂鸣器。包括ZX Spectrum、Apple II、以及没有声卡的IBM PC 等一系列电脑并没有标配声音芯片,但却具备可以编程控制的蜂鸣器用以输出声 音。 而“1-bit”名称则来自于CPU控制蜂鸣器的方式:蜂鸣器仅有开/关两种状态,并 由1-bit寄存器控制,而要让蜂鸣器发出指定频率的声音,就需要以特定的频率 不断更改其关联的寄存器状态。这种操作往往会消耗8-bit微处理器的全部性能 ,因此从这种角度看来,1-bit音乐中的声音芯片就是对应电脑平台的CPU。 让CPU直接控制的蜂鸣器音乐得到高度发展并成为芯片音乐的重要组成部分的平 台是ZX Spectrum。1980年代中期,脉冲宽度调制(pulse-width modulation,P WM)被用于在ZX Spectrum中产生多声部的音乐。这一时期具代表性ZX Spectrum 音乐是Tim Follin的Agent X,使用3.5 MHz的Z80处理器实现了五复音的音乐程 序。1987年,Tim Follin还将其三复音的音乐代码公开在《Your Sinclair》杂 志上,让这种实践在ZX Spectrum中更加普遍。 Title Screen Theme - Agent X_哔哩哔哩_bilibili (Link: https://www.bili bili.com/video/BV1nK4y1r7Tu/?spm_id_from=333.337.search-card.all.click &vd_source=8e1f0e20c4f5ea00faab90d7e9fe2d61) 在今天的芯片音乐场景中,Z X Spectrum扬声器(ZX Spectrum beeper)仍是最具代表性的1-bit音乐平台, 在battle of the bits (Link: https://battleofthebits.org/) 等芯片音乐网 站中有着数量众多的作品。 在90年代中,随着486等高性能x86处理器的运用,一些PC demo直接利用高性能C PU进行混音,让PC蜂鸣器上可以播放为Amiga电脑制作的4通道音频。亦有一些DO S和Windows软件可以利用PC蜂鸣器作为数字音频输出设备。 DOS下的Digital Sound System可以利用PC蜂鸣器播放MP3:Digital Sound Syst em (Link: http://www.vgmpf.com/Wiki/index.php/Digital_Sound_System) Windows下的蜂鸣器数字音频驱动:Utilities for the PC Speaker (Link: htt ps://remember.the-aero.org/speaker/index.htm) 芯片音乐是如何编写的? 对于80年代的游戏开发者来说,编写芯片音乐往往需要对硬件足够熟悉并且具有 较强的编程技能,论文《红皮书之前:早期视频游戏音乐和技术》引用芯片音乐 家Rob Hubbard在2002年Assembly聚会上讲座的内容描述了当时的情形: There were no MIDI sequencers, no Trackers. We coded everything just i n an Assembler. I used to load up a machine code monitor and literally display the bytes in real time. The music was all triggered on the ra ster interrupt and I would start changing the numbers in real time to alter the synth settings and musical notes. So, I would tend to work o n four bar chunks that I would tend to repeat and I would sit on that Hex editor, changing things. I would sit and tweak all those numbers u ntil I had the four bars pretty much the way that I wanted them to sou nd and that would let me continue on for another 16 bars . . . 当时没 有MIDI音序器,没有跟踪器。我们只用汇编程序来编码一切。我曾经加载一个机 器代码监视器来实时显示这些字节。音乐都是由光栅中断触发的,我通过实时修 改这些数字来改变合成器的设置和音符。因此,我倾向于以反复修改四个小节的 方式工作,我会坐在十六进制编辑器前,改变一些东西,调整一些数字,直到我 把这四个小节的声音变成我想要的样子,这样我就可以继续做16个小节......。 《剑桥游戏音乐指南》,第14页FC洛克人1原声HD合集_哔哩哔哩_bilibili (Lin k: https://www.bilibili.com/video/BV1cE411e7W4) 洛克人的音乐作者松前真 奈美在US Gamer网站的一次采访里描述了基于Music Macro Language(MML)的 工作流程: nowadays it’s a lot simpler to get the data that you want to create, a nd if you need to make any changes, it’s not that difficult. Back then , in order to put the musical data into the ROMs, and you had to conve rt the musical notes into numbers. I don’t remember what it stands for , but there was a methodology called “MML” — “Music (something) Langua ge,” probably — and then in order to complete this process, it was qui te difficult, quite time-consuming.如今,获得你想创建的数据要简单得多 ,如果你需要做任何修改,也不是那么困难。那时,为了把音乐数据放进ROM, 而你必须把音符转换为数字。我不记得它代表什么,但有一种方法叫 "MML" - " Music (something) Language," 大概 - 然后为了完成这个过程,这是相当困难 、相当耗时的。https://www.usgamer.net/articles/manami-matsumae (Link: https://www.usgamer.net/articles/manami-matsumae) MML在日本要远比其他 国家更加流行,它不仅作为专业开发者创作游戏音乐的工具,也广泛被爱好者使 用。在主流的游戏产品上,直到1998年的Game Basic for Sega Saturn仍然保留 了对MML 的支持。 将MSX上的MML音乐改编在世嘉土星上运行_单机游戏热门视频 (Link: https://w ww.bilibili.com/video/BV1jF411K7dg/) 虽然MML编写起来相对较为容易,并且 一定程度上可以跨平台。但其可读性仍然较差,并且难以即时检查播放的效果或 进行现场演奏,因此今天大多数的芯片音乐人都不再继续使用MML,而是使用Tra cker(音轨序列器/跟踪器)来创作。 Tracker 在今天,Tracker几乎已经成为爱好者制作芯片的事实标准,无论是为PSG编写音 乐的工具DefleMask、FamiTracker,还是以采样序列为核心的FastTracker II、 OpenMPT,以及已经进入商业DAW市场的Renoise都属于Tracker类的软件。 Chris Huelsbeck - Shades【Commodore 64音乐】_哔哩哔哩_bilibili (Link: https://www.bilibili.com/video/BV1LV4y1J7VW/) 而最早的Tracker诞生于十 多岁的少年之手。1986年,18岁的Chris Hülsbeck在自己为Commodore 64编写的 可执行音乐程序《Shades》的基础上开发了名为SoundMonitor 1.0的音乐制作软 件,并以十六进制代码列表的形式发表在德国Commodore 64爱好者杂志《64er》 上面。 (Image: https://pica.zhimg.com/v2-e7f37a0cd0688b51286832696ab69110_720 w.jpg?source=d16d100b) 以16进制代码形式刊载的SoundMonitor程序免费分发的SoundMonitor在爱好者社 群里面产生了相当广泛的影响。从名字就可以看出,它是之前Rob Hubbard所描 述的基于代码监视器(code monitor)的制作流程的优化版:SoundMonitor仍然 基于16进制数字表示的音乐数据进行创作,但其操作逻辑较为方便,操作声音芯 片的数据以时间轴顺序垂直排列,可以通过键盘移动光标的方式直接修改相应的 数字,同时可以随时播放并监听修改的结果。这种时间轴顺序展示、即时修改和 监听的逻辑相比之前以修改代码为核心编写音乐的流程简化了许多。 (Image: https://picx.zhimg.com/v2-3538eed0176c90e84026752bd775569d_720 w.jpg?source=d16d100b) SoundMonitor程序界面Nameless Algorithm网站上有一篇详细介绍SoundMonitor 的文章: https://www.namelessalgorithm.com/computer_music/blog/soundmo nitor/ (Link: https://www.namelessalgorithm.com/computer_music/blog/so undmonitor/) SoundMonitor的流行也受益于演示场景的传播,The Dutch USA-Team开发了Soun dMonitor的修改版本Rock Monitor,其传播范围要比原版SoundMonitor还要广。 C64上最早的Tracker软件之一Rock Monitor III_哔哩哔哩_bilibili (Link: ht tps://www.bilibili.com/video/BV1qd4y1Q7n9/) SoundMonitor以纵向时间轴为 核心的编辑方式被认为直接影响了被认为是第一款“真正的”(基于采样的)Trac ker软件Ultimate Soundtracker的设计,在《Soundtracker的起源,第一部分: 卡Karsten Obarski到底在哪里?》(Soundtracker origins, part 1: Where i n the World is Karsten Obarski?) (Link: https://xavier.borderie.net/b log/2021/09/22/soundtracker-origins-part-1-where-in-the-world-is-karst en-obarski/) 一文中引述了多篇论文来证明Ultimate Soundtracker与SoundMon itor之间的联系。 Tracker类音乐制作软件更高效的创作流程让“地下”芯片音乐场景获得了重要的 发展机遇。在Tracker出现之前,芯片音乐的制作门槛很高,通常只有被游戏公 司雇佣的专业开发者和有着熟练编程技能的爱好者才能制作芯片音乐,但在Trac ker出现之后,编程技能较弱、但是熟悉音乐制作的作曲家、制作人和爱好者也 加入到制作芯片音乐的群体中,这种变化是芯片音乐从一种游戏开发的职业技能 转化为新的音乐场景的基础。 当代芯片音乐的制作 今天芯片音乐场景里大多数的活动是基于Tracker软件展开的,一些Tracker软件 设计为在目标设备上运行,并直接驱动老式电脑或游戏机中的声音芯片发声,比 如今天被广泛用在现场演出上的Gameboy软件LSDJ和Commodore 64软件defMON。 [The Killers Cover] mrbrightside [LSDJ]_哔哩哔哩_bilibili (Link: https ://www.bilibili.com/video/BV1T4411z7yy) LSDJ是运行在Gameboy上面的软件 ,由于受到老式游戏机按钮数量的限制,它在进行复杂编辑时并不像PC那样方便 ,但却更适合进行现场演出,演出者可以现场控制事先制作的乐曲片段的播放速 度,或前进后退等一系列操作,实现类似DJ的演出效果。 用 DefleMask 作一段 Loop_哔哩哔哩_bilibili (Link: https://www.bilibili .com/video/BV18E411x7uz) 另外一类软件就是类似DefleMask这样运行在PC上的 制作工具,它可以将乐曲编译成目标平台可以执行的格式,并通过磁带、软盘或 烧录卡加载到特定的设备上运行。其中一类在国内较为容易买到的可以用来配合 DefleMask制作的设备是世嘉Genesis(MegaDrive)兼容机。无论是游戏机还是 烧录卡价格都较为便宜,但许多仿制MD的音质都不太理想,因此购买的时候要小 心选择。 红白机MIDI卡带Chip Maestro演示_哔哩哔哩bilibili (Link: https://www.bil ibili.com/video/BV1Y94y1Q72d/) 一些实践则会通过MIDI接口来控制相应的设 备产生音乐,比如2011年在Kickstarter上众筹成功的Chip Maestro就是一款带 有MIDI接口的NES卡带,它可以将任天堂红白机变成一台具有MIDI接口的合成器 。除了Chip Maestro这样商品化的游戏外设之外,提供MIDI接口的爱好者自行设 计的DIY设备也会被用在芯片音乐的制作和表演中。 SID音乐合成器Elektron Sidstation演示_哔哩哔哩_bilibili (Link: https:// www.bilibili.com/video/BV1XT411J7qq) 一些商业化的合成器产品使用了单独 的声音芯片,因此可以在脱离老式电脑、游戏机的情况下制作芯片音乐。其中一 个在流行音乐界颇受欢迎的设备是Elektron SidStation,它使用了Commodore 6 4的SID芯片,并被Depeche Mode、Daft Punk、The Prodigy等芯片音乐场景之外 的音乐团体用在其作品中。 SID GUTS模块合成器,Commodore 64的音色_哔哩哔哩_bilibili (Link: https: //www.bilibili.com/video/BV1rd4y1Q7f7/) 除了SidStation,SID芯片也被用 在Eurorack模块上,比如ALM Busy Circuits生产的SID GUTS系列。 大多数情况下人们讨论芯片音乐时,都是指依靠真实的声音芯片来制作的音乐, 但是往往也会遇到一些“假芯片”(fake chip)或“假比特”(fake bit)作品, 这类作品的典型实践是使用现代的数字音频软件生成较为简单的方波、三角波、 锯齿波等波形来模仿声音芯片的效果。或者使用一些包含有声音芯片音色的音色 库。 相比使用真正的声音芯片去制作,“假芯片”不会受到典型的声音芯片对通道数量 和波形类别的限制,但也失去了芯片本身所带有的失真效果。在芯片音乐场景里 面,“假芯片”是一件颇具争议的事情,英国牛津大学的学者Marilou Polymeropo ulou在2014年发表的论文《芯片音乐、“假芯片”和芯片场景中的真实性话语》( Chipmusic, Fakebit and the Discourse of Authenticity in the Chipscene )中就从民族志(ethnographic)的角度讨论了芯片音乐中“假芯片”的地位,作 者在开头就提到: ... During our productive discussion I felt the urge to ask about a to pic that I had the impression it was almost like a taboo regarding aut henticity in chipmusic: Fakebit. The response was immediately unenthus iastic, and as the organiser informed me, this was one of the main rea sons he decided to quit ‘the scene’[2]. As he explained, he felt that chipscene was in a process of constant decay since the popularisation of chipmusic in the early 2000s.As a result, chipmusic has become a br icolage of commercialised retro sound elements reminiscing video games . He stressed that chipmusicians who are responsible for this ideologi cal decline aim at attracting a wider, uninformed audience. As the org aniser concluded, it is impossible to conceptualise chipmusic without the actual hardware; it would be like performing folk music without an y folk musical instruments.……在我们富有成效的讨论中,我有种冲动想问一 个话题,在我的印象中,关于芯片音乐的真实性几乎是一个禁忌。Fakebit。他 的回答立刻变得失去热情,正如组织者告诉我的,这是他决定退出“场景”的主要 原因之一[2]。正如他所解释的,他觉得自从21世纪初芯片音乐的普及以来,芯 片场景处于一个不断衰落的过程。因此,芯片音乐已经成为商业化的复古声音元 素的杂烩和电子游戏的怀旧情结。他强调,对这种意识形态的衰退负有责任的是 那些希望吸引更广泛的、不知情的观众的芯片音乐人。正如组织者总结的那样, 没有实际的硬件就不可能将芯片音乐概念化;这就像在没有任何民间乐器的情况 下表演民间音乐。同时这篇论文也提到芯片音乐场景的形成与演示场景之间的联 系: The first generation is considered to be rather purist (Pasdzierny 201 2, 179) as it is directly linked to the demoscene (Tomczak 2011; Carls son 2008, 162; Pasdzierny 2012; Nova 2014). 第一代被认为是相当纯粹的( Pasdzierny 2012, 179),因为它与Demoscene直接相关(Tomczak 2011; Carls son 2008, 162; Pasdzierny 2012; Nova 2014)。而下一节课内容,我就更加 聚焦地介绍Demoscene在芯片音乐脱离游戏工业并成为一种独立的音乐亚文化过 程中的作用。 与游戏行业的疏离 虽然在流行文化中,芯片音乐往往被混淆为电子游戏音乐,但芯片音乐场景里许 多核心参与者,特别是音乐家和活动的组织者,都在努力地将芯片音乐与游戏音 乐撇清关系,中国大陆最有影响力的芯片音乐家孙大威(Sulumi),曾经在纪录 片《触电中国》的第二集里说到: “我做的音乐不是给小孩听的,也不是给游戏做背景音乐的,(是)成熟的Club 的跳舞音乐”【触电中国】第2集 从DJ到制作人_哔哩哔哩_bilibili (Link: htt ps://www.bilibili.com/video/BV1U5411V79X?t=1028.9) 类似的说法在芯片音 乐场景中并不少见,2018年温哥华芯片音乐协会(Vancouver chipmusic societ y)举办的ChipLabs #001讲座的幻灯片 (Link: https://docs.google.com/pres entation/d/1evmrQOfg7laYrLCVRq-kkiQ8OuXTNw3S46txyYU9fZU/edit#slide=id. g3bb7ad0d2c_0_30) 中,同样出现了 What it ain't: "video game music" / "video game remixes" / "video game anything"它(芯片音乐)不是:“电子游戏音乐”/“游戏音乐混音”/ “电子游戏 的任何事情”(Image: https://pica.zhimg.com/v2-ca6c98b9b42207394c9753f11 941af9b_720w.jpg?source=d16d100b) ChipLabs #001讲座的幻灯片很大程度上,芯片音乐场景对游戏行业的距离感, 是由于专业的游戏音乐家从未广泛参与芯片音乐社群的建设: I wouldn't say that professional game musicians formed any kind of "sc ene" ...though many early professionals like Jeroen Tel and Reyn Ouweh and have been part of the demoscene but this wasn't a norm.我不会说专 业的游戏音乐家形成了任何一种“场景”……尽管许多早期的专业人士,如Jeroen T el和Reyn Ouwehand已经是Demoscene的成员,但这并不是一种常态。(la_mettr ie)https://www.pouet.net/topic.php?which=12286&page=1 (Link: https:// www.pouet.net/topic.php?which=12286&page=1) 而让游戏音乐家离开芯片音乐 的一个重要的转折点,是在90年代初使用CD的游戏设备的大量出现。在这是时期 出现的使用CD的游戏设备包括世嘉Genesis / MegaDrive的Sega CD外设,以及Pl ayStation、3DO、Amiga CD32等等,除了任天堂是最后一个迁移到光盘介质的厂 商,其他的家用游戏机基本都运用了CD作为存储介质,同时游戏行业开始广泛使 用CD数字音轨来存储电子游戏的背景音乐(即《红皮书之前:早期视频游戏音乐 和技术》所提及的“红皮书”)。 (Image: https://picx.zhimg.com/v2-dfb0ab8e494e3dddd0262356105f7473_720 w.jpg?source=d16d100b) 使用CD的游戏机:飞利浦CD-i,Amiga CD32,富士通FM Towns Marty在纪录片《 Diggin' in the Carts》的最后一集中,以《铁拳》和《合金装备》为例介绍了 CD对电子游戏的影响,而这一集的标题《时代的结束》(The End Of An Era) 背后也是指电子游戏音乐受到机器性能限制而大量使用声音芯片的时代的结束。 《日本游戏音乐发展:Diggin‘in the carts》1-6【中英字幕】_哔哩哔哩_bili bili (Link: https://www.bilibili.com/video/BV16x411P7FA?p=6) 由于CD数 字音轨的引入,电子游戏音乐开始普遍采用影视配乐的制作手段,而声音芯片也 被主流的游戏软件开发者弃用。很显然游戏开发商及受雇于他们的音乐家没有动 力为一种已经在工业界被淘汰的技术建立某种“场景”。在游戏行业停止使用声音 芯片之后的20余年里,以演示场景为代表的“地下社群”一直是芯片音乐得已存续 的决定性力量,这也是许多芯片音乐的核心参与者不同意将芯片音乐视为电子游 戏衍生品的主要原因。这个系列的下一节课,会给大家详细讲一下芯片音乐走入 地下,并在演示场景中得到长足发展的故事。 现场问答 Q:“8比特采样”的“8比特”是指什么?和芯片音乐常用的代称“8比特音乐”有什么 关系? 音频的采样是二维的,一个维度是时间,一个维度是振幅,“8比特采样”的“8比 特”是指振幅的采样精度是8比特,也就是振幅有256级精度,如果是16比特来记 录振幅的话,就是65536级精度。 (Image: https://picx.zhimg.com/v2-7b1da42533455f6d6ddd0cce8e1eabff_720 w.jpg?source=d16d100b) 而时间上的记录精度取决采样率,比如44.1Khz,48Khz等,因为最小的振幅变化 需要两个采样来表示,所以这个数值是所能记录的最高频率的两倍,44.1Khz和4 8Khz能记录的最高频率就是22.05Khz和24Khz,刚好比人耳能听到的20Khz高一些 。但采样是数字音频的技术,而声音芯片的主要功能并非回放数字音频,而是声 音合成,它们是不同的技术路径。 芯片音乐常用“8比特音乐”代称的原因,是因为使用声音芯片的设备主要是8位CP U的家用电脑和游戏机,跟数字音频技术并没有明显的关系。 Q: 芯片音乐跟一般地下文化圈或者电音界讲的电子音乐有什么根本上差别?为 什么不叫做电子音乐要叫芯片音乐? 技术上讲,芯片音乐确实是电子音乐的一种,很多时候它被认为是电子音乐的一 种风格或“亚风格”。但与其他风格不同,芯片音乐的边界并非体现在听觉上,而 是其“乐器”,即是否使用了声音芯片。这让它很难与其他风格并列地去讨论,即 使同样是采用声音芯片进行创作的音乐家,其作品在听觉上也往往非常不同,这 让芯片音乐本身亦难以作为一个单一的风格去讨论。与之说芯片音乐是一种“风 格”,我更认为它是一系列另类的电子音乐实践的组合。 同时芯片音乐往往不以录音格式发行,而以软件形式发行,并于计算机平台高度 关联。他们的许多做法与传统的唱片厂牌体系也很难兼容,比如几乎所有的音乐 都是“开源”的,Tracker文件里面包含了音乐中使用的各种采样,而且这些采样 可以从发行的文件里提取出来重新使用。芯片音乐社群从志愿盗版(warez)和D emoscene社群继承而来的对版权的反对或无视显然也是唱片工业难以接受的,除 了部分专注于Demoscene和芯片音乐的网络厂牌(netlabel)之外,与传统的唱 片工业联系紧密的评论家和杂志甚少会讨论芯片音乐。基于以上的一系列原因, 芯片音乐与一般意义上的电子音乐场景一直保持着一定的距离感。