audio_emitter_pitch

此函数可用于更改给定发射器发出的所有声音的音调。它是一个音调乘数,因为输入值将当前音调乘以该量,因此默认值1表示没有音调变化,而小于1的值将降低音调,大于1的值将提高音调。此函数最好使用小增量,因为任何小于0或大于5的值都可能听不到。

注意已经在音频发射器上播放的声音不必重新启动,就可以听到音调的变化。音高的变化立即应用

重要 由于音调参数是音高乘数,如果声音在使用audio_play_sound_on的发射器上播放,则声音实例的音调将乘以声音资源的音调,以及声音发射器的音调。 最后听到的音调是声音的原始音调乘以三个音调乘数:

final_pitch=原始音高*声音资源音调*发射器音高*声音实例音调。

默认情况下,三个音调乘数等于1,以便听到的最终音调等于原始声音的音调。

语法:

audio_emitter_pitch(emitter, pitch);

参数类型描述
emitterAudio Emitter ID要更改的发射器的索引。
pitchReal间距乘数(默认值为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 "中索引的发射器播放的音频的音调。