Me gustaría saber si se puede hacer un efecto de que por ejemplo cuando entres al agua la música se escuche como si realmente estuvieras debajo del agua, no se si me he explicado bien. O también me gustaría saber si se puede cargar otra música pero por el mismo minuto que iba la anterior al tocar el agua. Igualmente, gracias de antemano.
GMS no tiene funciones para efectos de audio.
Puedes crear varias versiones de la música y usar un grupo de audio sincronizado.
Puedes basarte en este ejemplo del manual.
https://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/sounds/audio_play_in_sync_group.html
Para hacer una transición suave, coloca un valor mayor a cero en el tercer parámetro de la función audio_sound_gain.
[gml]
audio_sound_gain(snd[0], 1, 2); //subir todo el volumen de la primera pista
audio_sound_gain(snd[1], 0, 2); //silenciar la segunda pista
[/gml]