Не так-то все просто... Попробую пояснить, как вычисляется ослабление звука в движке первого квейка.
При старте звука ему в качестве параметра передается Attenuation - ATTN_NORM, ATTN_IDLE (это определенные константы) или любое число с плавающей запятой. У ambient_generic эти параметры как раз и соответствуют определенным значениям ослабления. Далее, для канала звука вычисляется множитель расстояния - это значение ослабления, деленое на константу sound_nominal_clip_dist (в первом квейке она равна 1000). Потом каждый кадр вычисляется расстояние до слушателя и умножается на этот множитель, после чего полученное значение усекается по отрезку (0,1), вычитается из единицы и умножается на громкость канала.
Так что посмотрите в исходниках хл1 значения констант ATTN_* и проведите эти вычисления.
Например, ATTN_NORM = 1.0, следовательно звук полностью исчезнет на расстоянии 1000 юнитов от источника.
И еще - для статических звуков (которые играются не через EMIT_SOUND, а через UTIL_EmitAmbientSound), значение ослабления еще делится на 64. То есть для ATTN_NORM получаем радиус в 64000 юнитов. Однако - так в ку1, в хл1 может быть другая константа или же не быть ее вообще.