Doh! Shoulda gone out for an afternoon coffee... The distance model "fix" I suggested isn't going to work, because that's a global state change. Set the AL_SOURCE_RELATIVE property for the source to AL_TRUE and its position to (0,0,0) -- that should do the trick... Garin