Add Play3d and SetListener variants to AudioCommand, expose play_3d and set_listener methods on AudioSystem, initialize a Listener in the Windows audio thread, and handle the new commands in the match. Update mix_sounds call to pass the listener. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>