1
0

AudioManager.gml 812 B

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