FMOD Studio User Manual 2.02

19. 发声器引用

发声器是在 FMOD Studio 中播放音频内容以及触发某些行为的基础。本章介绍了各种类型的发声器,以及有关其属性、行为和功能的详细信息。

19.1 常用发声器属性

虽然每种类型的发声器都有独特的控件属性列表,但所有发声器都有一些共同的功能。

19.1.1 发声器触发区域属性

触发区域

所有发声器均在事件轨道操作单上显示为[触发区域](glossary.html#trigger-region)。这些触发区域始终显示发声器的某些重要属性。

名称(文本字段)
发声器名称和颜色
发声器的名称出现在其触发区域的顶部。默认情况下,发声器以其发声器类型或内容命名。如果发声器的名称不是其发声器类型,则其类型将附加到触发区域上显示的名称后面。
颜色(颜色)
发声器名称和颜色
发声器触发区域的颜色对游戏中的行为没有影响,但可以使发声器在 FMOD Studio 中一目了然。首次创建时,发声器的颜色由其类型决定。
工作表(选项卡)
工作表选项卡
发声器触发区域所在的操作表或参数表决定了哪些参数或事件状态可以触发发声器。
位置(多种编辑方式)
对于参数表上的发声器,触发区域的水平位置和长度定义了可以触发发声器的参数值的范围。对于同步发声器,触发区域的水平位置还决定了当发声器与时间轴的回放位置重叠时播放关联资源的哪一部分。
单位: 参数单位。
长度(多种编辑方式)
对于参数表上的发声器,触发区域的水平位置和长度定义了可以触发发声器的参数值的范围。对于同步发声器,触发区域的长度还决定时间轴的回放位置何时停止与发声器重叠,从而决定发声器何时必须停止播放。
单位: 参数单位。

19.1.2 发声器操作台属性

发声器操作台

除了在其触发区域上显示的属性外,当在编辑器中选择发声器的触发区域时,发声器还具有显示在操作台中的属性。有关特定操作台属性的信息可在本章后面描述各个发声器类型的部分中找到。

19.1.3 触发器行为属性

其他属性可以在发声器的触发行为绘制器中找到。发声器触发行为绘制器分为两个部分: “条件”和“延迟和量化”。这些部分定义了可以触发发声器的环境。

量化模式下的触发行为绘制器 延迟模式下的触发行为绘制器

触发条件分为三种: 概率、参数和事件。发声器可以是所有三种类型的任意组合。有关如何向事件添加触发条件的信息,请参阅使用发声器一章的触发条件部分。

概率触发条件具体表示了每次根据发声器的其他触发行为决定是否触发时,发声器被触发的概率,即: 当发声器与回放位置重叠,并且回放位置位于发声器量化的小节或节拍处时,若发声器的所有参数和事件触发条件都满足(如果发声器的 AND/OR 按钮设置为“AND”)或至少满足发声器的一个参数和事件触发条件(如果发声器的 AND/OR 按钮设置为"OR"),则发声器有机会被触发。一台发声器只能有一个概率触发条件。

概率(切换按钮)
概率切换按钮
如果打开,则发声器具有概率触发条件。如果关闭,则发声器不会关闭,并且机会属性的值将被忽略。
几率(数字框)
几率号码框
这是发声器被触发的百分比几率。每次发声器的其他触发行为指示应触发该属性时,都会根据随机数检查此属性。
单位: 百分点。
自动控制。

参数触发条件指定了一个参数以及该参数的值必须落在的一定范围内,才能使该条件为真。事件触发条件指定事件必须处于的播放状态,条件才会为真。发声器可以有任意数量的事件或参数触发条件。

AND/OR(单选按钮)
AND/OR 单选按钮
这类按钮确定当存在多个事件或参数条件时,必须满足哪些事件或参数条件才能触发发声器。如果设置为“OR”,则仅必须满足发声器的一个事件或参数条件;如果设置为“AND”,则必须满足发声器的所有事件和参数条件。
条件列表(多种编辑方式)
触发条件列表
条件列表包含与发声器关联的所有参数和事件条件。它不包括发声器的概率触发条件(如果有)。每个事件或参数触发条件都有其自己的属性。
参数名称(文本字段)
参数名称
参数条件使用的参数的名称。更改此属性会更改预设参数 的名称。
参数范围(带状滑块)
参数范围
该参数的值必须在何种范围内,以满足参数条件(或者如果条件被取反,则为不满足条件)。该属性仅适用于基于内置参数、离散和连续用户参数的参数条件。
参数值(下拉菜单)
参数值
参数必须具有的特定值才能满足参数条件(或者如果条件被取反,则为不满足条件)。此属性仅针对基于标记参数的参数条件出现。
取反(切换按钮)
取反切换按钮
此切换按钮确定参数值是否必须与参数条件的参数范围或参数值匹配才能满足条件。如果关闭取反,则参数值必须与参数条件的参数范围或值匹配;如果打开,参数的值不得与参数条件的范围或值匹配。
复调(数字框)
复调数字框
Polyphony 定义了可以由父项事件实例触发的同时播放发声器实例 的最大数量。如果事件实例尝试触发新的发声器实例,而同一事件实例触发的该发声器的演奏实例数等于复调数,则是否演奏新实例并剔除现有实例取决于该发声器的窃取行为。
窃取(下拉菜单)
窃取模式下拉菜单
发声器的窃取模式决定了当发声器被触发时会发生什么,并且演奏该发声器的新实例将导致由同一事件实例触发的该发声器的同时演奏实例的数量超过该发声器的复调数。如果窃取设置为最旧,则该发声器的最旧实例会在新实例开始时立即停止; 而如果将窃取设置为无(none),则发声器的任何实例都不会停止,并且发声器的新实例也不会开始演奏。

除了条件之外,触发行为绘制器还包含延迟和量化的控件。

时间/节奏控制(单选按钮)
时间/节奏单选按钮
如果该控件设置为时间,则发声器会在被触发后等待一段由延迟间隔属性定义的时间: 如果发声器是异步的,则在播放之前等待延迟间隔属性指定的一定时间;如果是同步的,则只有在延迟间隔指定的时间段之后,仍然与参数回放位置重叠时才会播放。如果将此控件设置为节奏,则发声器仅在量化间隔属性指定的特定节拍或小节上触发。
延迟间隔(带状滑块)
延迟间隔
延迟间隔定义了发声器触发后开始播放之前必须经过的时间段。如果带状滑块的最小值和最大值相同,则时间段的长度是固定的。如果带状滑块的最小值和最大值不同,则每次满足发声器的触发条件时,时间段长度都会在该范围内随机变化。
单位: 毫秒或秒。
量化间隔(单选按钮)
量化间隔
发声器的量化间隔指定当发声器与回放位置重叠时,在时间轴的哪个节拍或小节上检查发声器的触发条件。此属性使用的小节和节拍编号是当编辑器设置为节拍模式时在时间轴上显示的编号,由事件的节奏标记定义。

19.2 单一发声器

单一发声器是一种只能容纳一个音频文件发声器。因此,单一发声器缺少播放列表,但在其他方面与多样发声器非常相似。单一发声器是大多数其他发声器类型的基础。

19.2.1 单一发声器触发区域属性

触发区域

内容图形(图形)
与单一发声器关联的音频资源 的波形显示在其触发区域 上。如果发声器是异步,则此内容会被边框包围。如果发声器是同步并且其播放计数大于1,则可以显示波形的多个副本,前提是触发区域足够长 。
淡入淡出曲线(鼠标可编辑图形)
淡化曲线
淡入淡出曲线定义当回放位置移动到发声器上时,发声器的音量如何从静音渐变到最大音量,或者当回放位置从发声器移开时,发声器的音量如何从最大音量渐变到静音。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.2.2 单一发声器面板属性

单发声器面板

音量(表盘)
音量
音量定义了应用于发声器输出的增益。
单位: 分贝。
自动化和可调节。
音高(数字框)
音高
音高定义了应用于发声器输出的音高调整量。除时间轴表之外的参数表上的发声器音高属性与自动音高调制器兼容。
单位: 半音。
自动化和可调节。
起始偏移(数字框)
起始偏移
单一发声器的起始偏移量决定了其关联音频资源中触发发声器时开始播放的点,并表示为与发声器关联的音频文件长度的百分比。对于异步发声器,这可直接决定触发发声器时相关音频文件开始播放的位置。对于同步发声器,此偏移量会添加到发声器波形内的回放位置 的位置,因此是一个例外,即单一发声器波形中播放部分是与回放位置重叠的部分。
单位: 百分点。
自动化和可调节。
异步(切换按钮)
异步切换按钮
单一发声器的同步或异步状态决定了是否可以在其触发区域显示的波形内进行搜索或擦除。如果发声器是同步的,则时间轴回放位置下方的波形部分是触发发声器时播放的资源部分;如果发声器是异步的,则回放位置在发声器上的位置对播放关联资源的哪一部分没有影响。除时间轴外的其他参数上的发声器始终是异步的。有关同步和异步发声器的更多信息,请参阅使用发声器章节中的同步和异步发声器部分。
中断(切换按钮)
中断切换按钮
异步发声器的中断模式决定当其触发条件不再满足时是否停止播放。中断切换按钮仅出现在异步发声器的操作台中。
循环发声器(切换按钮)
循环发声器切换按钮
循环同步发声器会导致其根据其播放计数属性进行循环。具体来说,同步发声器的播放次数是其内容图形在发声器触发区域上迭代的次数,受该触发区域上水平空间量的限制;而异步发声器的播放次数是该发声器在触发时播放其关联音频文件的次数。此切换按钮在视觉上与多样发声器上的循环播放列表按钮相同,但功能不同。
播放计数(数字框)
播放计数已启用 播放计数已禁用
此属性仅适用于启用了循环发声器切换按钮的发声器。该属性决定了发声器可以循环的次数,如这些切换按钮部分中所述。如果异步发声器的播放次数是无限的,当发声器解除触发状态时,关联的发声器或播放列表将会播放完其当前的循环,然后停止;但如果播放次数是有限的,即使在发声器完成播放前解除触发状态,则仍会循环播放指定的次数。
资产预览(图形)
资源预览
与单一发声器关联的音频资源的波形显示在其资源预览中。

19.3 多样发声器

多样发声器是一种带有播放列表发声器。当发声器被触发时,会从其播放列表中选择一个项目进行播放。多样发声器的播放列表可包含几乎任何类型的发声器,包括单一发声器事件发声器、[程序员发声器](glossary.html#programmer-instrument)、指令发声器静音发声器和其他多样发声器。

19.3.1 多样发声器触发区域属性

触发区域

内容图文(多种编辑方式)
多样发声器播放列表中发声器的波形和时间轴显示在其触发区域上。如果有足够的空间,每个播放列表条目的内容都会用一个圆圈中的字母标记,该字母对应于操作台中该播放列表条目上出现的字母。如果发声器是异步的,则每个播放列表条目的内容都会被边框包围。
淡入淡出曲线(鼠标可编辑图形)
淡入淡出曲线
淡入淡出曲线定义当回放位置移动到发声器上时,发声器的音量如何从静音渐变到最大音量,或者当回放位置从发声器移开时,发声器的音量如何从最大音量渐变到静音。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.3.2 多样发声器操作台属性

多样发声器操作台

音量(表盘)
音量
音量定义了应用于发声器输出的增益。
单位: 分贝。
自动化和可调节。
音高(数字框)
音高
音高定义了应用于发声器输出的音高调整量。除时间轴表之外的参数表上的发声器音高属性与自动音高调制器兼容。
单位: 半音。
自动化和可调节。
起始偏移(数字框)
起始偏移
多样发声器的起始偏移量决定了当发声器被触发时,其所选的第一个播放列表条目从何处开始播放,并表示为该播放列表条目长度的百分比。它仅影响每次触发发声器时选择的第一个播放列表条目。在异步发声器中,这直接确定触发发声器时关联的音频文件开始播放的位置。对于同步发声器中的单一发声器、多样发声器和事件发声器播放列表条目,此偏移量将添加到发声器波形内回放位置的位置,因此,对于以下规则来说是一个例外: 单一发声器波形播放的部分是被回放位置重叠的波形部分。
单位: 百分点。
自动化和可调节。
异步(切换按钮)
异步按钮
发声器的同步或异步状态决定是否可以在其触发区域显示的波形内进行搜索或擦除。如果发声器是同步的,则时间轴回放位置下方的波形部分是触发发声器时播放的资源部分;如果发声器是异步的,则回放位置在发声器上的位置对播放关联资源的哪一部分没有影响。除时间轴外的其他参数上的发声器始终是异步的。有关同步和异步发声器的更多信息,请参阅使用发声器章节中的同步和异步发声器部分。
中断(切换按钮)
中断按钮
异步发声器的中断模式决定当其触发条件不再满足时是否停止播放。中断切换按钮仅出现在异步发声器的操作台中。
播放列表选择模式(下拉菜单)
播放列表选择模式下拉菜单

该属性表示发声器播放列表的播放列表选择模式。有四种列表播放模式:

  • 随机播放。 播放列表 中的项目被选择以随机顺序播放。此外,只要播放列表包含至少三种发声器并且不包括播放百分比,则该播放列表中的任何发声器都不会连续两次被选中。
  • 随机播放。播放列表中的项目是随机选择播放的。过去选择过项目的频率和新近度与将来选择这些项目的概率无关。
  • 顺序播放 —— 局部范围。播放列表中的项目将按照其列出的顺序进行播放。仅考虑在同一事件实例中选择的项目,因此事件的新实例总会从选择播放列表中的第一个项目开始。
  • 顺序播放 - 全局范围。播放列表中的项目将按照其列出的顺序进行播放。事件的每个实例都被考虑在内,因此事件的新实例总是选择最近选择的项目之后的播放列表项目,即使该项目是在事件的不同实例中选择的。

默认情况下,播放列表设置为随机播放。

循环播放列表(切换按钮)
循环播放列表切换按钮
循环同步多样发声器会使其根据其播放计数属性播放多个播放列表条目。具体来说,同步多样发声器的播放次数表示在保持触发状态的情况下,可以选择播放列表条目进行播放的最大次数;而异步发声器的播放计数是发声器在触发时选择播放列表条目进行播放的次数。此切换按钮在视觉上与单一发声器上的循环发声器按钮相同,但功能不同。
播放计数(数字框)
播放计数已启用 播放计数已禁用
此属性仅适用于启用了循环播放列表切换按钮的发声器。该属性决定了发声器可以循环的次数,如这些切换按钮部分中所述。如果异步发声器的该属性是无限的,当发声器停止触发时,关联的发声器或播放列表将播放完其当前循环,然后停止循环;但如果该属性是有限的,即使在发声器完成之前解除触发,也会循环播放与播放次数相等的次数。
播放列表(播放列表)
播放列表
多样发声器可以选择生成的所有发声器的列表。每个发声器都有一个与多样发声器内容图形上出现的字母相对应的字母、名称,以及当发声器的播放列表选择模式为无序播放或随机播放时,一个对选择进行加权的播放百分比。选择播放列表条目会使相应的发声器显示在多样发声器右侧的操作台中。

19.4 事件发声器

事件发声器(也称为“事件引用发声器”)是一种发声器触发 时,会在项目中的其他位置播放指定事件 的实例。结果实例的输出会被发送到保存引用事件发声器的轨道中。

19.4.1 事件发声器触发区域属性

触发区域

内容图文(多种编辑方式)
如果事件发声器引用事件的时间轴有一个参数表,则该表的内容将显示在发声器的[触发区域]上 (glossary.html#trigger-region),并有边框围绕。
淡入淡出曲线(鼠标可编辑图形)
淡入淡出曲线
淡入淡出曲线定义当播放位置移动到发声器上时,发声器的音量如何从静音渐变到最大音量,或者当播放位置从发声器移开时,发声器的音量如何从最大音量渐变到静音。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.4.2 事件发声器操作台属性

事件发声器操作台

音量(表盘)
事件发声器音量旋钮
音量定义应由事件发声器创建的关联事件的任何实例的主轨道音量推子的增益。这意味着由事件发声器创建的事件实例的推子音量可能与由游戏代码创建的同一事件实例的推子音量不同。
单位: 分贝。
自动化和可调节。
音高(数字框)
音高
音高定义了应用于发声器输出的音高调整量。除时间轴表之外的参数表上的发声器音高属性与自动音高调制器兼容。
单位: 半音。
自动化和可调节。
起始偏移(数字框)
事件发声器起始偏移
事件发声器的起始偏移量决定了其关联事件时间轴内的点,当发声器被触发时,时间轴播放位置应从该点开始播放,并表示为关联事件时间轴长度的百分比。为此,假定关联事件的时间轴从位置 0:00.000 开始,并在事件时间轴表上最右侧发声器的右边缘或逻辑标记处结束。
单位: 百分点。
自动化和可调节。
中断(切换按钮)
事件发声器中断按钮
发声器的中断模式决定了当其触发条件不再满足时是否停止播放。
参数值(表盘)
事件发声器参数值
如果事件发声器引用的事件具有任何用户参数,则在选择事件发声器时,这些参数将在操作台中显示为表盘。当选择事件发声器时,引用事件的内置参数时间轴参数不会显示在操作台中。
自动化和可调节。

19.5 发散发声器

发散发声器是一种发声器,具有允许空间和时间随机化的功能。

当发散发声器触发时,会选择播放列表中的一个项目进行播放。发散发声器的播放列表可以包含单一发声器事件发声器程序员发声器多样发声器指令发声器静音发声器

发散发声器可以从其播放列表中选择并生成一种发声器,无论生成的前一个发声器何时完成播放,都可单独随机化每个生成的实例的音量和音调,并可以出于定位和其他3D 行为的目的,为每个生成的实例分配随机偏移量。

从发散发声器播放列表中选择的项目取决于发声器列表播放模式。默认情况下,发散发声器的列表播放模式被设定为随机播放。要更改该模式,请使用列表播放模式下拉菜单。

19.5.1 发散发声器触发区域属性

发散发声器触发区域

淡入淡出曲线(鼠标可编辑图形)
淡入淡出曲线
淡入淡出曲线定义当回放位置移动到发声器上时,发声器的音量如何从静音渐变到最大音量,或者当回放位置从发声器移开时,发声器的音量如何从最大音量渐变到静音。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.5.2 发散发声器操作台属性

时间模式下的发散发声器操作台面板 节奏模式下的发散发声器操作台面板

音量(表盘)
音量
音量定义了应用于发声器输出的增益。如果将随机调制器附加到此属性上,则每次触发发声器时,该调制器所应用的调整都会随机化。要随机化各个生成的播放列表条目实例的音量,请参阅下面的音量随机化属性。
单位: 分贝。
自动化和可调节。
音高(表盘)
音高
音高定义了应用于发声器输出的音高调整量。除时间轴表之外的参数表上的发声器音高属性与自动音高调制器兼容。如果将随机调制器附加到此属性上,则每次触发发声器时,该调制器所应用的调整都会随机化。要随机化各个播放列表条目实例的音高,请参阅下面的音高随机化属性。
单位: 半音。
自动化和可调节。
时间/节奏(单选按钮)
时间/速度单选按钮
这些按钮可决定发散发声器是否根据时间的流逝或特定的小节和拍子来选择播放声音的播放列表条目。如果选择时间,它会选择按下面的最小和最大生成间隔属性,在一定的时间间隔内选择播放条目。如果选择节奏,它会根据下方的量化间隔属性选择播放条目,并在每个量化间隔内进行播放。
最小和最大生成间隔(带状滑块)
生成间隔带状滑块
最小和最大生成间隔定义了发散发声器的播放列表条目实例的开始和下一个实例的开始之间可以经过的持续时间范围。这些值会根据下方的生成速率属性进行划分。仅当时间/节奏属性设置为时间时,此属性才会出现。
单位: 毫秒或秒。
量化间隔(单选按钮)
量化间隔单选按钮
发散发声器的量化间隔指定了发声器可以在时间轴的哪个节拍或小节上从其播放列表中选择一个条目进行生成。此属性使用的小节和节拍编号是在编辑器设置为节拍模式时出现在时间轴上的,由事件的速度标记定义。这些值受到下面的生成速率属性值的影响。仅当时间/节奏属性设置为节奏时,此属性才会出现。
生成速率(表盘)
生成速率表盘
此属性可缩放发声器选择要生成的播放列表条目的频率。如果时间/节奏属性设置为时间,则最小和最大生成间隔属性除以生成速率,就可确定在选择生成的一个播放列表条目与选择下一个播放列表条目之间经过的时间量。如果时间/节奏属性设置为节奏,则生成速率表示发声器朝着在发声器量化的每个节拍或小节上选择的播放列表条目前进的量;当进度等于或超过 100% 时,会选择生成一个播放列表条目,并且进度会减少 100 个百分点。
单位: 百分点。
自动化和可调节。
生成总数(表盘)
生成总数表盘
此属性指定发声器每次触发时,从其播放列表中选择进行生成的最大次数。如果发声器在达到此生成计数之前未触发,则会停止选择播放列表条目。
音量随机化(表盘)
音量随机化表盘
此属性的作用类似于发声器播放列表中每个条目音量的随机化调制器: 每次发声器选择要生成的播放列表条目时,都会通过一个介于该属性的值和 0 分贝之间的随机数值来调整生成声音的音量。
单位: 分贝。
音调随机化(表盘)
音调随机化表盘
该属性的作用类似于发散发声器播放列表中每个条目音高的随机化调制器: 每次发声器选择要生成的播放列表条目时,都会将该生成的音高调整为指定值范围内的随机值,以属性的基本值为中心。
单位: 半音。
最小和最大发散距离(带状滑块)
最小和最大发散距离带状滑块
这些属性定义了发散发声器所应用的空间随机化。每次发散发声器选择要生成的播放列表条目时,生成的声音的位置都会设置为 3D 空间中的随机位置,该位置与事件发射器之间的距离不会比最小发散距离更近,也不会比最大散发散距离更远。此随机位置用于计算生成声音的 3D 属性,以实现空间化和其他 3D 行为。
复调(表盘)
复调表盘
该旋钮设置发散发声器实例可以同时播放的最大生成声音数。如果发散发声器在尝试生成新的声音时,同时播放的生成声音数量达到设定的上限,根据生成窃取属性的设定,它会在生成新声音时失败,或者淘汰其中一个已存在的声音。
生成窃取(单选按钮)
生成窃取单选按钮
生成窃取单选按钮决定了当同时播放的生成声音的数量等于发声器的复调数量时,发散发声器在尝试选择新的播放列表条目时的行为。如果生成窃取设置为最旧,则会剔除最旧的播放生成声音,并正常生成选定的播放列表条目。如果生成窃取设置为无,则不会剔除任何正在播放的生成声音,并且不会生成选定的播放列表条目。
中断(切换按钮)
中断切换按钮
异步发声器的中断模式决定当其触发条件不再满足时是否停止播放。中断切换按钮仅出现在异步发声器的操作台中。
播放列表选择模式(下拉菜单)
播放列表选择模式下拉菜单

该属性表示发声器播放列表的播放列表选择模式。有四种列表播放模式:

  • 无序播放。播放列表 中的项目被选择以随机顺序播放。此外,只要播放列表包含至少三种发声器并且不包括播放百分比,则该播放列表中的任何发声器都不会连续两次被选中。
  • 随机播放。播放列表中的项目是随机选择播放的。过去选择过项目的频率和新近度与将来选择这些项目的概率无关。
  • 顺序播放 —— 局部范围播放列表中的项目将按照其列出的顺序进行播放。仅考虑在同一事件实例中选择的项目,因此事件的新实例总会从选择播放列表中的第一个项目开始。
  • 顺序播放 - 全局范围。播放列表中的项目将按照其列出的顺序进行播放。事件的每个实例都被考虑在内,因此事件的新实例总是选择最近选择的项目之后的播放列表项目,即使该项目是在事件的不同实例中选择的。

默认情况下,播放列表设置为随机播放。

播放列表(播放列表)
播放列表
发散发声器可以选择生成的所有发声器的列表。每个发声器都有一个与发散发声器内容图形上出现的字母相对应的字母、名称以及当发声器的播放列表选择模式为无序播放或随机播放时对选择进行加权的播放百分比。选择播放列表条目会使相应的发声器显示在发散发声器右侧的操作台中。

19.6 编程发声器

程序员发声器是一种发声器,是运行时选择声音的占位符。当游戏中触发程序员发声器时,会生成一个回调,并传递给游戏的代码。然后,游戏代码可以指定一个音频文件供 FMOD Engine 播放。程序员发声器的其他功能与单一发声器类似。

有关编程发声器的更多信息,请参阅 FMOD API 文档

要在 FMOD Studio 中试听,可为编程发声器分配占位符音频文件。这类占位符文件不会构建事件库中,并且不会在游戏中触发发声器时播放。它们的存在纯粹是为了让编程发声器在 FMOD Studio 中试听时可以发出声音。

19.6.1 程序员发声器触发区域属性

触发区域

占位图(多种编辑方式)
与编程器发声器关联的占位音频文件的波形显示在其触发区域上。如果发声器是异步的,则该内容会被边框包围。如果发声器是同步的并且其播放计数大于 1,只要触发区域足够长,则可能会显示多个波形的副本。这个图形不会对游戏内的行为产生影响,但在定位发声器、自动控制逻辑标记时可能提供实用指导。
淡入淡出曲线(鼠标可编辑图形)
淡入淡出曲线
淡入淡出曲线定义当回放位置移动到发声器上时,发声器的音量如何从静音渐变到最大音量,或者当回放位置从发声器移开时,发声器的音量如何从最大音量渐变到静音。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.6.2 程序员发生器操作台属性

程序员发声器操作台面板

音量(表盘)
音量
音量定义了应用于发声器输出的增益。
单位: 分贝。
自动化和可调节。
音高(数字框)
音高
音高定义了应用于发声器输出的音高调整量。除时间轴表之外的参数表上的发声器音高属性与自动音高调制器兼容。
单位: 半音。
自动化和可调节。
起始偏移(数字框)
起始偏移
编程器发声器的起始偏移量决定了音频资源中当发声器被触发时开始播放的点,并表示为音频资源长度的百分比。对于异步发声器,这直接决定了与之关联的音频文件在触发发生器时开始播放的位置。对于同步发声器,此偏移量会添加到发声器波形内的回放位置位置,因此,这是一个例外规则,即同步发声器播放的波形部分是被回放位置重叠的波形部分。
单位: 百分点。
异步(切换按钮)
异步切换按钮
编程器发声器的同步或异步状态决定是否可以在其触发区域显示的波形内进行搜索或擦除。如果发声器是同步的,则触发发声器时播放的资源部分取决于回放位置在发声器触发区域上的位置;如果发声器是异步的,则回放位置在发声器上的位置对播放关联资源的哪一部分没有影响。除时间轴以外的参数表上的发声器始终是异步的。有关同步和异步发声器的更多信息,请参阅使用发声器章节中的同步和异步发声器部分。
中断(切换按钮)
中断按钮
异步发声器的中断模式决定当其触发条件不再满足时是否停止播放。中断切换按钮仅出现在异步发声器的操作台中。
循环发声器(切换按钮)
循环发声器切换按钮
循环编程器发声器会导致其根据其播放计数属性进行循环播放。具体来说,同步编程器发声器的播放计数是其占位符图形在该发声器的触发区域上迭代的次数,受该触发区域上的水平空间量的限制,并且还决定了发声器播放的音频文件将如何以单一发声器的形式播放;而异步发声器的播放计数是发声器在触发时播放音频文件的次数。此切换按钮在视觉上与多样发声器上的循环播放列表按钮相同,但功能不同。
播放计数(数字框)
播放计数已启用 播放计数已禁用
该属性仅适用于启用了循环发声器或循环播放列表切换按钮的发声器。该属性决定发声器播放的次数,如这些切换按钮部分中所述。如果异步发声器的该属性是无限的,当发声器停止触发时,关联的发声器或播放列表将播放完其当前循环,然后停止循环;但如果该属性是有限的,即使在发声器完成之前解除触发,也会循环播放与播放次数相等的次数。
占位符预览(多种编辑方式)
占位符预览
与编程器发声器关联的音频资源的波形显示在发声器的占位符预览中。此占位符对游戏中的行为没有影响,但在 FMOD Studio 中试听活动时可能会很有用。

19.7 指令发声器

指令发声器是一种不产生音频输出的发声器。然而,指令发声器被触发后,会向 FMOD Studio 项目的某些部分发出指令。指令可用于更改参数值,以及停止和启动事件快照

19.7.1 指令发声器触发区域属性

指令发声器触发区域

指令发声器没有独特的触发区域属性。

19.7.2 指令发声器操作台属性

指令发声器操作台指令发声器操作台设置参数 指令发声器设置为增量参数

指令类型(下拉菜单)
指令类型下拉菜单

与发声器关联的指令类型。每种指令类型都会执行不同的操作,如下所述。

启动事件.创建目标事件或快照的新实例.
* 停止事件。导致目标事件或快照的所有实例进入停止播放状态
* 停止事件 - 立即。导致目标事件或快照的所有实例进入停止播放状态
* 设置参数。设置目标参数的值。如果目标参数是本地参数,则其值仅在本地事件实例中设置; 如果目标参数是全局参数,其值将在全局范围内设置。
* 增量参数。将目标参数增加或减少特定数量,以参数的最大值和最小值为上下限。如果目标参数是本地参数,则其值仅在本地事件实例中递增; 如果目标参数是全局参数,则全局参数的值会递增。

目标(下拉菜单)
指令目标下拉菜单
指令的目标。如果指令类型是启动事件、停止事件或立即停止事件,则目标必须是事件或快照。如果指令类型是设置参数或增量参数,则目标必须是参数。
(数字框)
指令值数字框
目标参数要设置的值。仅当指令类型为设置参数时,此属性才可用。
Delta 值(数字框)
指令增量值数字框
目标参数要增加(或减少,如果增量值为负数)的值。仅当指令类型为增量参数时,此属性才可用。

19.8 静音发声器

静音发声器是一种不产生任何输出的发声器。当添加到连续的操作单多样发声器发散发声器播放列表时 ,静音发声器允许您定义操作单或发声器不产生任何声音的情况。

静音发声器始终是异步的。

19.8.1 静音发声器触发区域属性

静音发声器触发区域

静音发声器没有独特的触发区域属性。

19.8.2 静音发声器操作台属性

静音发声器操作台面板

持续时间(表盘)
持续时间
持续时间定义了静音发声器被触发后保持活动状态的时间。该属性的值只有在有其他元素等待静音发声器完成播放时才会产生影响。
单位: 毫秒或秒。
自动化和可调节。

19.9 快照发声器

快照发声器是一种事件发声器。触发快照发声器会导致相应快照的新实例开始播放。当回放位置离开快照发声器时,发声器将解除触发,并且相应的快照实例将停止。

每次触发快照发声器时,都会开始播放快照的新实例。这意味着同一快照的多个同步实例可以同时播放,无论是通过多个不同的快照发声器,还是由于同一快照发声器在其父项事件的一个或多个实例中被多次触发。快照实例也可由游戏代码启动和停止。

快照发声器启动的快照实例的属性值受快照发声器强度的影响。

有关快照的更多信息,请参阅调音章节的快照与轨道视图部分。

19.9.1 快照发声器触发区域属性

快照发声器触发区域

淡入淡出曲线(鼠标可编辑图形)
淡入淡出曲线
快照发声器的淡入淡出曲线定义了当回放位置移到发声器上时,快照实例的强度如何从零渐变到其强度属性值,或者当回放位置移出发声器时,如何从其强度属性值渐变到零。操作单上的发声器不能有淡入淡出曲线。参数表上的每个发声器的左侧可以有一条淡入淡出曲线,右侧也可以有一条淡入淡出曲线。默认情况下,发声器没有淡入淡出曲线。

19.9.2 快照发声器操作台属性

快照发声器操作台面板

快照(下拉菜单)
快照下拉菜单
该属性指示了发声器触发时播放哪个快照。
强度(表盘)
快照发声器强度表盘
该属性充当了由发声器创建的关联快照的任何实例的强度倍数。

19.10 AudioMotors2 发声器

AudioMotors2 发声器一种专为车辆发动机声音合成而设计的发声器(glossary.html#instrument)。该发声器类型由Le Sound开发和维护。

有关该插件的更多信息,请参阅Le Sound 文档

19.11 AudioRain 发声器

AudioRain 发声器是一种专为雨声合成而设计的发声器。该发声器类型由Le Sound开发和维护。

有关该插件的更多信息,请参阅Le Sound 文档

19.12 AudioWeather 发声器

AudioWeather 发声器是一种专为天气声音合成而设计的发声器。该发声器类型由Le Sound开发和维护。

有关该插件的更多信息,请参阅Le Sound 文档

19.13 AudioWind 发声器

AudioWind 发声器是一种专为风声合成而设计的发声器。该发声器类型由Le Sound开发和维护。

有关该插件的更多信息,请参阅Le Sound 文档