3D Sound Question - How to set "Listener"?

Okay, I’ve got the 3D sound thing figured out pretty well by following cthames’ tutorial:

Here’s my question:
Is the camera always the “listener” object? Is there no way to make 3D sound relative to a specific game object? If it is not possible to do this, doesn’t that limit the usefulness of 3D sound to first person games?

For example, I have a 3rd person isometric type game, and I would like the volume of sounds to vary according to the position of the character, who happens to be 20 or so Blender Units away from the camera. I can accomplish what I want with a workaround, but isn’t this something that should be possible?

If I’m just missing something, someone please point it out to me.