In this recipe we will take a look into Panda3D's positional audio capabilities. 3D sound is a wonderful tool to immerse the player and to generate great atmosphere. Positional audio also can help the player to orientate: In a shooter, for example, it is much easier to return fire if one heard that the enemy units are attacking from behind.
Before starting this recipe, be sure to set up a project as described in Setting up the game structure. You will also need to provide a mono sound file called loop.wav
in the sounds
folder of your project.
Let's load a sound file and attach it to a model:
Open
Application.py
and add the highlighted code:from direct.showbase.ShowBase import ShowBase from direct.showbase.Audio3DManager import Audio3DManager class Application(ShowBase): def __init__(self): ShowBase.__init__(self) self.smiley = loader.loadModel("smiley") self.smiley.reparentTo(render) self...