If I’m following this right you use AudioListener and adjust the position to where you character is at or where the camera is.
What is your player/camera is stationary. Never move always at 0,0,-5 in space. The objects move. It is a top down game and the player is in the center.
If I would to use 3d Audio for my moving object. Would I create an AudioNode for each object and in the control object for that object, update its location, to reflect the objects new position?
If I have 20 objects on the screen with the same sound. Do I have to create 20 AudioNodes? Meaning does the OGG file need to be loaded 20 different times to play all 20 objects sound effects. Or is there away to load the OGG and share it among the AudioNodes? So it play 20 sound effects but only loads one OGG file?