设置音频音调


描述

此动作可用于设置声音的音调。从资源树提供声音资源,然后提供所需的音调,这个声音所有之后的实例将使用新的音调播放但是,此动作不会改变当前播放的任何声音的音调,这个动作应该在播放音频动作之前使用。

这个音调值是一个乘数,输入值将以当前音调乘以该数值,因此默认值1没有音调变化,而小于1的值将降低音调,大于1将提高音调。最好对此函数使用小增量,因为任何低于0或大于5的值都可能无法听到。值得注意的是,允许的总音调的变化被钳制到(1/256) - 256个八度音程,因此任何高于或低于此值的变化都不会被记录。

注意:上面给出的钳位值是GameMaker Studio 2尝试限制的范围,但并非所有目标平台都保证是这个值。例如,iOS会钳制到(1/256) - 8,因此你可能需要在每个目标平台上进行试验并拥有不同版本的声音资源,如果你需要更高或更低的八度音程值,每个版本都需要预先移位。


动作语法:

设置音频音调的语法


参数:

参数 描述
声音 设置音调的声音资源
音调值 设置声音的音调(默认为1)


例如:

设置音频音调的示例
上述动作块代码首先获取给定声音的音调,并将其存储在临时的局部变量中。然后检测按键,如果检测到,则检查音调值是否小于2。如果是,则停止声音,音调变量加0.1,然后该变量用于在播放之前再次设置声音的音调。