MichelVGameMaker

audio_update_gains

May 18th, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///@function audio_update_gains(gain, base_gains_array)
  2. ///@description update the gain settings for all audio assets. It takes into account the base settings as a relative value and apply an overall gain setting passed as arg0. Itended to be used when changing the gain setting while the game is running
  3. ///@param gain
  4. ///@param sound_base_gains_array
  5.  
  6. var _gain = argument[0];
  7. var _sound_base_gains_array = argument[1];
  8. var _debug_string = "The gains were update for ";
  9. var _len  = array_length_1d(_sound_base_gains_array);
  10. for (var i = _len - 1; i>=0 ; i--)
  11. {
  12.     if audio_exists(i)
  13.     {
  14.         audio_sound_gain(i,_sound_base_gains_array[i] *_gain, 0);
  15.         _debug_string += "\n" + audio_get_name(i) + ": " + string(audio_sound_get_gain(i));  
  16.     }
  17. }
  18.  
  19. show_debug_message(_debug_string);
Add Comment
Please, Sign In to add comment