Planeshift
|
This is an Interface Class to the Crystalspace Soundrenderer. More...
#include <system.h>
Public Member Functions | |
void | Create3dSource (csRef< iSndSysSource > &sndsource, csRef< iSndSysSource3D > &sndsource3d, float mindist, float maxdist, csVector3 pos) |
Creates a 3d Source on top of a 2d source. | |
void | Create3DSource (csRef< iSndSysSource > &sndSource, csRef< iSndSysSource3D > &sndSource3D, float minDist, float maxDist, csVector3 pos) |
Creates a 3D source on top of a 2D source. | |
void | CreateDirectional3dSource (csRef< iSndSysSource3D > &sndsource3d, csRef< iSndSysSource3DDirectionalSimple > &sndsourcedir, csVector3 direction, float rad) |
Creates a directional source on top of a 3d source. | |
void | CreateDirectional3DSource (csRef< iSndSysSource3D > &sndSource3D, csRef< iSndSysSource3DDirectionalSimple > &sndSourceDir, csVector3 direction, float rad) |
Creates a directional source on top of a 3D source. | |
bool | CreateSource (csRef< iSndSysStream > &sndStream, csRef< iSndSysSource > &sndSource) |
Create a source associated to your stream with volume 0. | |
bool | CreateSource (csRef< iSndSysStream > &sndstream, csRef< iSndSysSource > &sndsource) |
Create a Source associated to your Stream. | |
bool | CreateStream (csRef< iSndSysData > &snddata, int loop, int type, csRef< iSndSysStream > &sndstream) |
Creates a stream out of the given snddata. | |
bool | CreateStream (csRef< iSndSysData > &sndData, bool loop, int type, csRef< iSndSysStream > &sndStream) |
Creates a stream out of the given sound data. | |
csVector3 | GetListenerPosition () const |
Gets the current listener's position. | |
bool | Initialize (iObjectRegistry *objectReg) |
initializes this object and tries to load the soundrenderer. | |
bool | Initialize (iObjectRegistry *objectReg) |
Initializes this object by loading the CS sound renderer and creating a global listener. | |
void | RemoveSource (csRef< iSndSysSource > &sndsource) |
Removes a Source. | |
void | RemoveSource (csRef< iSndSysSource > &sndSource) |
Removes a source from the sound renderer. | |
void | RemoveStream (csRef< iSndSysStream > &sndStream) |
Removes a stream from the sound renderer. | |
void | RemoveStream (csRef< iSndSysStream > &sndstream) |
Removes a stream. | |
void | UpdateListener (csVector3 v, csVector3 f, csVector3 t) |
Updates listener's position. | |
void | UpdateListener (csVector3 v, csVector3 f, csVector3 t) |
Updates listener position. |
This is an Interface Class to the Crystalspace Soundrenderer.
This is an interface class to the CrystalSpace sound renderer.
It works like a Wrapper and has some additional functionalities but no own data/objects. All it does is simplifying access to the Soundrenderer.
It works like a wrapper and has some additional functionalities but at the moment it hasn't own data/objects. All it does is simplifying access to the sound renderer. In the future this will be the class that controls the number of active sources.
void SoundSystem::Create3dSource | ( | csRef< iSndSysSource > & | sndsource, |
csRef< iSndSysSource3D > & | sndsource3d, | ||
float | mindist, | ||
float | maxdist, | ||
csVector3 | pos | ||
) |
Creates a 3d Source on top of a 2d source.
Doesnt work of your stream type is CS_SND3D_DISABLE
sndsource | your iSndSysSource object |
sndsource3d | your iSndSysSource3D object |
mindist | distance when volume is at max |
maxdist | distance when volume is at min |
pos | 3d position of this source |
void SoundSystem::Create3DSource | ( | csRef< iSndSysSource > & | sndSource, |
csRef< iSndSysSource3D > & | sndSource3D, | ||
float | minDist, | ||
float | maxDist, | ||
csVector3 | pos | ||
) |
Creates a 3D source on top of a 2D source.
It doesn't work if your stream type is CS_SND3D_DISABLE. To remove the 3D source it is enough to remove the original 2D source.
sndSource | your 2D iSndSysSource object. |
sndSource3D | the iSndSysSource3D that will contain the 3D source. |
minDist | greatest distance at which the sound is played at maximum volume. |
maxDist | maximum distance at which the sound can be heard. |
pos | 3D position of this source. |
void SoundSystem::CreateDirectional3dSource | ( | csRef< iSndSysSource3D > & | sndsource3d, |
csRef< iSndSysSource3DDirectionalSimple > & | sndsourcedir, | ||
csVector3 | direction, | ||
float | rad | ||
) |
Creates a directional source on top of a 3d source.
sndsource3d | your iSndSysSource3D object |
sndsourcedir | your iSndSysSource3DDirectionalSimple object |
direction | direction this source is emitting to |
rad | radiation of the directional cone |
void SoundSystem::CreateDirectional3DSource | ( | csRef< iSndSysSource3D > & | sndSource3D, |
csRef< iSndSysSource3DDirectionalSimple > & | sndSourceDir, | ||
csVector3 | direction, | ||
float | rad | ||
) |
Creates a directional source on top of a 3D source.
To remove the 3D source it is enough to remove the original 2D source.
sndSource3D | your iSndSysSource3D object. |
sndSourceDir | the iSndSysSource3DDirectionalSimple object that will contain the directional source. |
direction | direction this source emits to. |
rad | radiation of the directional cone. |
bool SoundSystem::CreateSource | ( | csRef< iSndSysStream > & | sndStream, |
csRef< iSndSysSource > & | sndSource | ||
) |
Create a source associated to your stream with volume 0.
sndStream | your iSndSysStream object. |
sndSource | the iSndSysSource object that will contain the source. |
bool SoundSystem::CreateSource | ( | csRef< iSndSysStream > & | sndstream, |
csRef< iSndSysSource > & | sndsource | ||
) |
Create a Source associated to your Stream.
sndstream | your iSndSysStream object |
sndsource | your iSndSysSource object |
bool SoundSystem::CreateStream | ( | csRef< iSndSysData > & | snddata, |
int | loop, | ||
int | type, | ||
csRef< iSndSysStream > & | sndstream | ||
) |
Creates a stream out of the given snddata.
snddata | valid iSndSysData object |
loop | LOOP or DONT_LOOP |
type | 3dtype of this sound CS_SND3D_DISABLE=0 CS_SND3D_RELATIVE=1 or CS_SND3D_ABSOLUTE=2 |
sndstream | your iSndSysStream object |
bool SoundSystem::CreateStream | ( | csRef< iSndSysData > & | sndData, |
bool | loop, | ||
int | type, | ||
csRef< iSndSysStream > & | sndStream | ||
) |
Creates a stream out of the given sound data.
sndData | valid iSndSysData object. |
loop | true if the sound must loop, false otherwise. |
type | 3D type of this sound; it can have these values CS_SND3D_DISABLE=0, CS_SND3D_RELATIVE=1 or CS_SND3D_ABSOLUTE=2. |
sndStream | the iSndSysStream object that will contain the stream. |
csVector3 SoundSystem::GetListenerPosition | ( | ) | const |
Gets the current listener's position.
bool SoundSystem::Initialize | ( | iObjectRegistry * | objectReg | ) |
initializes this object and tries to load the soundrenderer.
returns true or false
objectReg | ps objectreg where we find our soundrenderer |
bool SoundSystem::Initialize | ( | iObjectRegistry * | objectReg | ) |
Initializes this object by loading the CS sound renderer and creating a global listener.
objectReg | ps iObjectRegistry used to get the sound renderer. |
void SoundSystem::RemoveSource | ( | csRef< iSndSysSource > & | sndsource | ) |
Removes a Source.
sndsource | iSndSysSource object to remove |
void SoundSystem::RemoveSource | ( | csRef< iSndSysSource > & | sndSource | ) |
Removes a source from the sound renderer.
sndSource | iSndSysSource object to remove. |
void SoundSystem::RemoveStream | ( | csRef< iSndSysStream > & | sndStream | ) |
Removes a stream from the sound renderer.
sndStream | iSndSysStream object to remove. |
void SoundSystem::RemoveStream | ( | csRef< iSndSysStream > & | sndstream | ) |
Removes a stream.
sndstream | iSndSysStream object to remove |
void SoundSystem::UpdateListener | ( | csVector3 | v, |
csVector3 | f, | ||
csVector3 | t | ||
) |
Updates listener's position.
v | viewpoint or for that matter hearpoint. |
f | front. |
t | top. |
void SoundSystem::UpdateListener | ( | csVector3 | v, |
csVector3 | f, | ||
csVector3 | t | ||
) |
Updates listener position.
v | viewpoint or for that matter hearpoint |
f | front |
t | top |