#include <renderer.h>
Inheritance diagram for iSoundRender:
Public Methods | |
virtual void | SetVolume (float vol)=0 |
Set Volume [0, 1]. | |
virtual float | GetVolume ()=0 |
Get Volume [0, 1]. | |
virtual iSoundHandle* | RegisterSound (iSoundData *)=0 |
Register a sound. | |
virtual void | UnregisterSound (iSoundHandle *)=0 |
Unregister a sound. | |
virtual iSoundListener* | GetListener ()=0 |
Get the global Listener object. | |
virtual void | MixingFunction ()=0 |
Internal use : mixing function (needed if your renderer uses a driver). |
Loading itself is NOT done through this interface.
Sounds may be played as non-3d directly with PlaySound(). If you want more control (for example, stop the sound at any time) or if you want 3d sound you have to create a sound source. Sources can be 3d or non-3d, where non-3d sources simply ignore the position and velocity control methods of iSoundSource.
Before you can play a sound, you must first register it and get a sound handle.