《Divinuet》的互动音乐系统 – 第 3 部分

互动音乐

大家好,第三篇博文出炉了!可能有些读者没看过之前的两篇博文,也没参与与此相关的 Wwise Up 直播,所以我觉得有必要简单介绍一下自己。我叫梅根•卡恩斯,是一名作曲家、游戏设计师,同时负责音频实现。我目前在做一款名为《Divinuet》的塔罗牌游戏,它可以依据牌面解读结果为玩家提供别具情致的音乐体验。在阅读这篇博文之前,建议先看看我之前写的两篇博文。其中,第 1 部分介绍了为游戏的占卜环节制作的音乐(抽取的每张牌都有对应的主题),第 2 部分探讨了原本打算用于生成环节的音乐系统(依据牌面组合生成连贯的乐曲)。

各位可能也注意到了,最后一句用了过去时。这是因为后来我将其换成了全新的音乐系统。在本文中,我们就来说说为何原有系统不可行、对此需要做哪些改进以及新的系统好在哪里。在这个过程中,我学到了很多东西,很高兴在此跟各位分享!

"Divinuet" written in large white letters across a black intertitle. Underneath, in subscript, reads "a musical tarot experience".

不足之处

《Divinuet》的生成环节要比占卜环节抽象一些。可能有人会说,干嘛不直接让每张牌播放各自的主题并就此结束游戏呢?事实上,塔罗牌占卜远不止单独的每张牌那么简单,而是跟牌面组合以及顺序都有直接关系。当然,为每张牌构建单独的主题音乐很重要。但是,我想用代表全局的乐曲结束每次占卜。

对此,我想实现以下四个主要目标:

1) 对于不同的占卜结果,音乐要有明显的不同。也就是说,并非简单地重复使用相同的旋律或和弦并改变配器,这样的话在几次占卜之后很容易让人感到枯燥乏味。我希望每次占卜都能给人以不同的体验。

2) 在占卜当中,音乐要能充分反映牌面的含义。这一点相对比较容易实现,但我不希望音乐是随机的。首先,我想以此反映牌面花色及其寓意。比方说,多数花色是代表积极、消极、活力/冲突还是休整/反省等等。另外,我还想在这当中反映牌面的顺序。比方说,第一张牌非常消极、最后一张牌非常积极,跟两张牌的位置反过来肯定有很大的不同。

3) 就音乐而言,所有的牌应具有同等的重要性。占卜当中的每张牌都一样重要,在决定音乐效果时要一视同仁,不应该有哪张牌比别的牌重要。

4) 从听觉体验方面来说,音乐一定要有音乐性。说起来有点绕。音乐当然有音乐性了,这还用得着说吗?然而,有时动态音乐处理不好时听着会像一堆随意拼凑的分轨,或者是逐段播放的随机乐句,而不是一首前后连贯的乐曲。简单来说,我希望音乐听起来像一首完整的曲子,而不是杂乱无章的音符、和弦和乐句。

最初的生成音乐有多变的配器和和弦行进,每次占卜的时候听起来肯定都会有所不同。当然也能充分反映每张牌的含义,但没实现我设定的最后 2 个目标。

对于原有系统,Card 1 既是最下面也是最先切入的牌面分层,它对音乐效果和格调的影响总是大于另外两个分层。为了解决这一问题,我做了很多的尝试。比如,在 Card 1 分层播放旋律之后成为另外两个牌面分层的伴奏时,我等了一会才让 Card 1 分层再次播放旋律,希望将听者的注意力转移到另外两个分层上。但是不管我怎么做,总感觉第一个牌面分层是主要的,而另外的两个牌面分层是次要的。

还有一个问题就是,听起来音乐性不强。更像是胡乱堆叠的分层,而不是一首连贯的乐曲。我觉得有好几个方面的原因。乐器的搭配方式有很多,但有些很难融合在一起。若选择只让伴奏播放一个音符,而让包含旋律的分层播放和弦,不仅会导致伴奏音乐非常枯燥,还会感觉不是一首完整的乐曲。事实上,最终的效果正是如此。分层之间虽没有冲突,但也很难说浑然一体。听起来不算糟糕,但未免差强人意。

光说有些抽象,不妨感受一下。

听上去不算糟糕,有些地方还挺酷。但是对我来说,感觉只是一堆随意拼凑的段落,而非一首精心制作的完整乐曲。

新的系统

决定重新为生成阶段制作音乐是个艰难的选择。毕竟,这样基本相当于放弃之前几个月的努力。但是一旦决定了要这样做,我就知道在构建新的音乐系统时必须在增强音乐性方面痛改前非。对于原有系统,我太过关注构成音乐的个别互动元素,以至于忽略了自己作为作曲家的直觉。

在构建新的系统时,我问自己的一个主要问题是:如何才能让生成阶段的音乐听上去更像一首完整的乐曲,而不是随便拼凑在一起、彼此没有太大关联的音乐元素。

为此,我必须摈弃只允许伴奏播放一个音符的规则。一般都不会这么处理伴奏,因为听起来会非常地单调(除了偶尔用来点缀的持续音。最多会有一两段乐句这么干,但绝对不会整首乐曲都如此)。在这,当然也不应该这样做。

除此之外,我还想对配器进行限制。虽然这样的话在音色上会有些掣肘,但也让我可以更加精准地选择乐器。

另外,我发现每张卡牌代表一个分层的做法并不可行。对此,我决定改用横向分段作曲方式。这样的话,每张牌对应一段音乐,这些音乐会连续播放,用其他元素将其联系起来,听着更像一首完整的音乐,而非逐次播放的三段乐曲。

至于最终的设计方案,不妨看看下面的简图。之前,在参加 VGMTogether 线上活动的时候,我做了关于《Divinuet》音乐系统的演讲。其中用到了一些图表,后面我会详细地说明。

A process flow diagram with the title "horizontal building blocks". Beneath the title are 5 blocks, with arrows leading from the first to the second, the second to the third, etc. These blocks are "Intro", "Card 1 section", "Card 2 section", "Card 3 section", and lastly, "Vamp".

音乐结构如上所示,实现起来相当简单!在乐曲的末尾,Vamp 会一直循环,直到玩家决定是要等着显示制作人员名单还是再听一遍乐曲。上面的各个横向分段最多会有 3 个分轨/分层(如下图所示):

"Vertical building blocks" is the title for this diagram. Below, 3 columns are stacked one on top of the other. The top one reads "non-viola melody/countermelody/high accompaniment". The middle column reads, "viola melody." The last column reads, "main accompaniment".

乐曲的每个分段都包含 Main Accompaniment。Main Accompaniment 的配器由占卜当中的多数花色决定。配器选项包括 Major Arcana、Swords、Wands、Cups、Pentacles 和 No Majority。

其中,Intro 和 Vamp 分段只包含 Main Accompaniment。其他分段(Card 1、Card 2 和 Card 3)还包含由知名中提琴手德鲁•福德 (Drew Forde) 演奏的 Viola Melody。除此之外,还包含 Non-viola Melody/Counter-melody/High accompaniment,其各自的配器由牌面的具体花色决定。Major Arcana、Cups、Wands、Swords 和 Pentacles 乐曲分别由竖琴、钢琴、拇指琴、wurlitzer电钢琴和德西马扬琴演奏。比如,若占卜当中三张牌的花色依次为 Cups、Wands 和 King of Swords,会分别在 Card 1、Card 2 和 Card 3 分段听到钢琴声、拇指琴声和wurlitzer电钢琴声。

总的来说,就是让 Main Accompaniment 和 Viola Melody 持续播放以便将音乐联系起来,同时采用不同的乐器演奏 Non-viola Melody 来在两张牌之间加入一些变化。和声、旋律和节奏型也可以。

我根据牌面含义将其分成了 13 个不同的主题分组。因为塔罗牌本身的含义迥然不同,所以它们之间也存在很大的差异。比如,其中有四个分组:Joy、Tragedy、Peace 和 Ambition。这样的话,我可以针对每个分组尽情地发挥自己的创意。比方说,由每张牌所属的主题分组来决定对应分段的和弦行进和旋律。看起来就像下面这样:

A diagram that pieces together the horizontal building blocks and the vertical building blocks.

对 3 个分段来说,每张牌都有与之关联的主题分组和弦行进(具体因其在占卜当中出现的位置而异),因此没必要再限定只让伴奏播放一个音符。相反,每个分层都可播放与和弦行进相称的内容。在此,总共有 4 个不同的和弦行进可供选择,分别与 3 到 4 个不同的主题分组关联(如下所示):

A cross table linking the 4 possible progressions (which are Major 1, Major 2, Dorian, and Minor), and the 3 card chord progressions.

比方说,占卜当中的第一张牌非常积极、第二张牌喜忧参半、第三张牌消极,便会先后听到 Card 1 Major 1、Card 2 Dorian 和 Card 3 Minor。

各位可能也注意到了,Major、Minor 和 Dorian 采用的都是 F 调。这样可以确保不同牌面的音调切换总是很流畅。Intro 和 Vamp 仅由根音、四度音和五度音(F、Bb 和 C)构成,在音调上有很强的包容性,因此可轻松切入到任何和弦行进或由其切出。

借助一致的配器将横向分段相互衔接,再通过和弦行进把纵向分层紧密结合,最后调配旋律来获得迥然不同的效果。对于所有分段,每个主题分组都有独特的旋律。虽然节奏、音域和整体格调多种多样,但和弦行进和相应主题分组异曲同工。

比如,这里有两个为 Card 1 分段制作的 Viola Melody。两者都是 Dorian 调式,但听起来却大不相同。

Sheet music screengrab of the piece "Ambition".

Sheet music screengrab of the piece, "Peace".

那么,重点来了:最终效果如何呢?对此,我专门做了一个示例占卜。

示例占卜

Three cards on top of a black background. The first is Ace of Cups, the second Queen of Swords, and the third 10 of Cups.

在这次占卜当中,第一张牌代表满怀热爱、革新和愉悦情绪,第二张牌代表渴望和进取,第三张牌代表充实的情感和家庭生活。其中多数牌面花色为 Cups,通常代表情绪、情感和革新。为此,我将乐曲的结构设成了下面的样子:

A diagram of the piece's musical structure based on the 3 cards picked.

来试听一下效果如何!

跟原有系统生成的音乐相比,现在听起来更像一首完整的乐曲,而不是胡乱放在一起的随机分轨,同时赋予了每张牌同等的重要性。这样在播放与各个牌面对应的音乐时就不会出现竞争了。

还有一点各位可能也注意到了,就是在 Card 2 和 Card 3 分段的开头(大概在 0:55 和 1:36),我插入了起奏音符。这样可以让某些旋律听起来更有音乐性,而且各个分段之间联系得也会更加紧密。不过在新的分段中插入起奏音符时,我会确保其不会跟与起奏音符一起播放的和弦发生冲突。因为有前面的和弦行进表,所以实现起来其实并不难。

下面我们听听另一占卜生成的音乐来做下对比。

效果对比

Three cards on top of a black background. The first is The Star, the second Death, and the third is Queen of Swords.

在这次占卜当中,第一张牌代表黑暗时刻之后的一丝希望,第二张牌代表结束和转变,第三张牌还是 Queen of Swords,代表渴望和进取。其中,多数牌面花色为 Major Arcana,代表人生主题和重大事件。

A diagram of the piece's musical structure based on the 3 cards picked.

The Star 其实跟 Ace of Cups 属于同一主题分组,所以我们会听到与 Card 1 分段相同的旋律,不过是由竖琴而非钢琴演奏 Non-viola Melody。这次同样放入了 Queen of Swords,不过是作为 Card 3 而非 Card 2,目的是展示相同牌面/主题分组在处于不同位置时会有完全不同的旋律和和弦行进。当然,会插入 Major Arcana 伴奏而非 Cups 伴奏。

听起来就像下面这样!

由此可见,即便是牌面相似的占卜,效果也有可能迥然相异。现在游戏做完了,大家可以尽情体验!

我非常高兴自己决定将原来的音乐系统替换为现在的系统。做出这么大的改变着实不易,因为要舍弃很多之前的成果,但最终获得的效果明显更好。如果直觉告诉你这样不行,那么即便投入了很多心血,也应毫不犹豫地加以改正。

如果想进一步了解这一音乐系统,包括如何在 Wwise 中进行设置、怎样利用回调来生成与音乐匹配的画面,建议看看我的 Wwise Up On Air 直播视频。在直播当中,我向戴米安 (Damian) 详细介绍了这款游戏,并跟他一起探讨了如何在 Wwise 和 Unity 中为其构建音乐!

A screengrab of Megan and Damian smiling during an episode of Wwise Up On Air.

感谢各位抽空听我介绍自己制作的塔罗牌音乐游戏!如需了解更多信息或及时跟进《Divinuet》相关资讯,可以关注我的 Twitter《Divinuet》的 TwitterIndiegogo 页面。若想试听更多我的音乐作品,或者了解我本人的大概情况,欢迎大家访问我的个人网站

梅根·卡恩斯 (Megan Carnes)

作曲家、游戏开发者

梅根·卡恩斯 (Megan Carnes)

作曲家、游戏开发者

梅根·卡恩斯 (Megan Carnes) 是一名来自洛杉矶的作曲家、游戏开发者。她对互动音乐和生成音乐比较感兴趣,目前开发有《inter-view》和《Divinuet》两款音乐游戏。据悉,稍后推出的独立 2D 平台游戏《A Crooked Heart》也将由她作曲。同时,她还是 Game Audio LA 的联合发起人。

megancarnesmusic.com/

megancarnes.itch.io/

 @megancomposer

评论

留下回复

您的电子邮件地址将不会被公布。

更多文章

《Yonder: The Cloud Catcher Chronicles》- 音频系列日志 - 第一篇:充满风险的开端

《Yonder: The Cloud Catcher Chronicles》于 2016 年底在 Sony PSX 展会上发布。它是一款由澳大利亚 Prideful Sloth...

15.5.2018 - 作者:史蒂芬·舒茨(STEPHAN SCHÜTZE)

浅谈如何在 Wwise 中轻松地利用音乐来驱动动画

Wwise 2019.1 版本增添了“Music Cue”功能,允许在 Music Segment 中触发 Wwise Event,以便在互动音乐时间线的特定时间点发送...

9.3.2020 - 作者:彼得·德雷舍 (Peter "pdx" Drescher)

Audiokinetic中国2021互动音乐沙龙回顾

近期Audiokinetic在中国举办了首届互动音乐沙龙活动,活动汇集了来自电影、游戏和互动媒体行业的作曲家、音乐制作人、音频设计师等音乐从业者,对互动音乐创作的技艺、应用及未来进行分享和讨论。...

8.7.2021 - 作者:Audiokinetic (音频动能)

观后感 | Audiokinetic互动音乐沙龙

接到侯老师约稿来聊一下参加互动音乐沙龙后有什么感想时,这件事已经大概过去三周半了。 ...

18.8.2021 - 作者:虞鹏

无尽的残骸

这篇博文是关于65daysofstatic的《Wreckage Systems》(残骸系统)。《Wreckage...

13.7.2022 - 作者:保罗-沃林斯基(Paul Wolinski)

Audiokinetic Theater 演讲概要|GDC 2024

在 2024 年 GDC 大会上,我们有幸邀请到了众多音频专业人士在 Audiokinetic Theater...

20.11.2024 - 作者:Audiokinetic (音频动能)

更多文章

《Yonder: The Cloud Catcher Chronicles》- 音频系列日志 - 第一篇:充满风险的开端

《Yonder: The Cloud Catcher Chronicles》于 2016 年底在 Sony PSX 展会上发布。它是一款由澳大利亚 Prideful Sloth...

浅谈如何在 Wwise 中轻松地利用音乐来驱动动画

Wwise 2019.1 版本增添了“Music Cue”功能,允许在 Music Segment 中触发 Wwise Event,以便在互动音乐时间线的特定时间点发送...

Audiokinetic中国2021互动音乐沙龙回顾

近期Audiokinetic在中国举办了首届互动音乐沙龙活动,活动汇集了来自电影、游戏和互动媒体行业的作曲家、音乐制作人、音频设计师等音乐从业者,对互动音乐创作的技艺、应用及未来进行分享和讨论。...