此函数可用于更改给定发射器发出的所有声音的音调。它是一个音调乘数,因为输入值将当前音调乘以该量,因此默认值1表示没有音调变化,而小于1的值将降低音调,大于1的值将提高音调。此函数最好使用小增量,因为任何小于0或大于5的值都可能听不到。
注意已经在音频发射器上播放的声音不必重新启动,就可以听到音调的变化。音高的变化立即应用。
重要 由于音调参数是音高乘数,如果声音在使用audio_play_sound_on的发射器上播放,则声音实例的音调将乘以声音资源的音调,以及声音发射器的音调。 最后听到的音调是声音的原始音调乘以三个音调乘数:
final_pitch=原始音高*声音资源音调*发射器音高*声音实例音调。
默认情况下,三个音调乘数等于1,以便听到的最终音调等于原始声音的音调。
audio_emitter_pitch(emitter, pitch);
参数 | 类型 | 描述 |
---|---|---|
emitter | Audio Emitter ID | 要更改的发射器的索引。 |
pitch | Real | 间距乘数(默认值为1)。 |
N/A
switch (gear)
{
case 1: audio_emitter_pitch(s_emit, 0.8); break;
case 2: audio_emitter_pitch(s_emit, 0.9); break;
case 3: audio_emitter_pitch(s_emit, 0.95); break;
case 4: audio_emitter_pitch(s_emit, 1); break;
case 5: audio_emitter_pitch(s_emit, 1.2); break;
}
上面的代码将根据变量" gear "的值,改变从变量" s_emit "中索引的发射器播放的音频的音调。