AudioManager.gml 831 B

123456789101112131415161718192021222324252627
  1. function bgm_play(_key)
  2. {
  3. var _mus = oAudioManager.bgm_map[$ _key];
  4. if audio_is_playing(oAudioManager.bgm_current)
  5. audio_stop_sound(oAudioManager.bgm_current);
  6. oAudioManager.bgm_current = audio_play_sound(_mus, 0, true);
  7. audio_sound_gain(oAudioManager.bgm_current, oAudioManager.bgm_volume, 0);
  8. }
  9. function bgm_stop()
  10. {
  11. audio_stop_sound(oAudioManager.bgm_current);
  12. oAudioManager.bgm_current = noone;
  13. }
  14. function sfx_play(_key, _pitch_vary = 0.1, _vol_vary = 0.1)
  15. {
  16. var _sfx = oAudioManager.sfx_map[$ _key];
  17. var _inst = audio_play_sound(_sfx, 1, false);
  18. var _pitch = 1.0 + (random(_pitch_vary * 2) - _pitch_vary);
  19. var _vol = oAudioManager.sfx_volume * (1.0 - random(_vol_vary));
  20. audio_sound_pitch(_inst, _pitch);
  21. audio_sound_gain(_inst, _vol, 0);
  22. return _inst;
  23. }