Scenery.sound = {} Scenery.sound.max_distance = 1500 Scenery.sound.init = function(){ app.tube.on("move", Scenery.sound.move) } Scenery.sound.move = function(){ Scenery.forEach(function(scenery){ if ((scenery.type == "video" || scenery.type == "audio")) { // && ! scenery.muted()) { var distance = dist(cam.x, cam.z, scenery.mx.x, scenery.mx.z) var volume = 1 - (clamp( distance, 0, Scenery.sound.max_distance ) / Scenery.sound.max_distance) scenery.setVolume(volume) } }) }