Blocking 3D audio in Blender Game Engine Is there a way to 'block' or stop 3D audio so that in one room I can hear it but in another besides it I can't without ending it?
There is no inbuilt way, but with python you could easily script a visibility check between the source and camera and use that to fade the volume.