Существует пять основных функций, связанных с обработкой звука: две - для проигрывания звука, одна - для проверки проигрывается ли звук, и две - для остановки звука. Все они в качестве параметра используют индекс звука. Название звука и является индексом. Но Вы можете также сохранить индекс в переменной и использовать только её.
sound_play(index) Проигрывает указанный звук. Если звук является фоновой музыкой, то текущая фоновая музыка останавливается.
sound_loop(index) Проигрывает звук с указанным именем непрерывно. Если звук является фоновой музыкой, то текущая фоновая музыка останавливается.
sound_stop(index) Останавливает звук с указанным именем. Если имеются множественные звуки с этим индексом проигрывающимися одновременно, то все будут остановлены.
sound_stop_all() Останавливает все звуки.
sound_isplaying(index) Возвращает, если (копия) указанный звук проигрывается. Обратите внимание, что это функции возвращают истину, когда звук фактически проигрывается через динамики. После того, как Вы вызываете функцию проигрывания звука, то она не сразу задействуется динамиками, поскольку она может быть всё ещё возвращать ложь некоторое время. Подобно, когда звук остановлен, Вы всё ещё слышите его некоторое время (например, эхо) и функция будет всё ещё возвращать истину.
Также возможно использование следующих звуковых эффектов. В частности Вы можете изменить громкость и панораму звука, то есть, когда звук исходит из левого или правого динамика. Во всех этих случаях, громкость может быть только уменьшена. Эти функции не работают для файлов, которые проигрываются через медиа плеер (например, mp3 файлы).
sound_volume(index,value) Изменяет громкость для указанного звука (0 = низкий уровень, 1 = высокий).
sound_global_volume(value) Изменяет основную громкость для всех звуков (0 = низкий уровень, 1 = высокий).
sound_fade(index,value,time) Изменяет громкость для указанного звука на новое значение (0 = низкий уровень, 1 = высокий) в течение указанного времени (миллисекунд). Это может быть использовано, чтобы ослабевать или усиливать музыку.
sound_pan(index,value) Изменяет панораму для указанного звука (-1 = влево, 0 = центр, 1 = вправо).
sound_background_tempo(factor) Изменяет темп фоновой музыки (если это midi файл). factor - указывает показатель, с которым будет ускоряться темп. Значение 1 относиться к нормальному темпу. Большие значения - более быстрый темп, меньшие значения - медленный темп. Значения должны быть от 0.01 до 100.
Кроме midi, wave и mp3 файлов в действительности поддерживается ещё четвёртый тип, который может быть проигран - это direct файлы. Они имеют расширение .sgt. Такие файлы всё же часто ссылаются на другие файлы, описывающие, например, название группы или информацию о стиле музыки. Чтобы находить такие файлы, звуковая система должна знать, где они расположены. С этой целью, Вы можете использовать следующую функцию, чтобы установить поиск директорий с этими файлами. Имейте в виду, что Вы должны добавить их самостоятельно. Game Maker автоматически не включает такие дополнительные файлы.
sound_set_search_directory(dir) Устанавливает директорию, в которой direct файлы должно быть обнаружены. Cтрока указываемой директории dir не должна содержать косой обратной черты '\'.