Да. Можно сделать ивентами или скриптом. Сам такой скрипт не встречал, но наверно можно нагуглить. Ивентом же можно придумать разные способы.
Например: если источник звука статичный, достаточно одного паралельного ивента, который будет проверять регион под игроком. Расположив разные регионы на разном расстоянии от источника звука, делаем у ивента команду изменения bgs, с нужной громкостью.
То есть: на регионе 1 громкость 80%, на регионе 2 - 70 и так далее.
Если же источником звука является динамичный ивент, будет сложнее. Опять же, через параллельный ивент, сравниваем координаты игрока и источника звука, чем меньше разница между ними - тем звук громче, чем больше - тем тише, соответственно. Проблема только в том, что бы верно рассчитывать координаты.