Neo  0.5.0
Developer Documentation
Neo::SoundContext Class Referenceabstract

#include <SoundContext.h>

Public Member Functions

virtual ~SoundContext (void)
 
virtual void initContext (void)=0
 
virtual void createBuffer (unsigned int *bufferId)=0
 
virtual void deleteBuffer (unsigned int *bufferId)=0
 
virtual void sendBufferSound (unsigned int bufferId, Sound *sound)=0
 
virtual void sendBufferData (unsigned int bufferId, SOUND_FORMAT format, void *data, unsigned int size, unsigned int freq)=0
 
virtual float getBufferDuration (unsigned int bufferId)=0
 
virtual void createSource (unsigned int *sourceId, unsigned int bufferId)=0
 
virtual void deleteSource (unsigned int *sourceId)=0
 
virtual void enableSourceLoop (unsigned int sourceId)=0
 
virtual void disableSourceLoop (unsigned int sourceId)=0
 
virtual void setSourceRelative (unsigned int sourceId, bool relative)=0
 
virtual void setSourceBufferId (unsigned int sourceId, unsigned int bufferId)=0
 
virtual void setSourcePosition (unsigned int sourceId, const Vector3 &position)=0
 
virtual void setSourceRadius (unsigned int sourceId, float radius)=0
 
virtual void setSourcePitch (unsigned int sourceId, float pitch)=0
 
virtual void setSourceGain (unsigned int sourceId, float gain)=0
 
virtual void setSourceRolloff (unsigned int sourceId, float rolloff)=0
 
virtual void setSourceOffset (unsigned int sourceId, float offset)=0
 
virtual float getSourceOffset (unsigned int sourceId)=0
 
virtual void playSource (unsigned int sourceId)=0
 
virtual void pauseSource (unsigned int sourceId)=0
 
virtual void stopSource (unsigned int sourceId)=0
 
virtual bool isSourcePaused (unsigned int sourceId)=0
 
virtual bool isSourcePlaying (unsigned int sourceId)=0
 
virtual float getSourceTimePos (unsigned int sourceId)=0
 
virtual void queueSourceBuffer (unsigned int sourceId, unsigned int *buffers, unsigned int bufferSize)=0
 
virtual void unqueueSourceBuffer (unsigned int sourceId, unsigned int *buffers, unsigned int bufferSize)=0
 
virtual unsigned int getSourceBuffersQueued (unsigned int sourceId)=0
 
virtual unsigned int getSourceBuffersProcessed (unsigned int sourceId)=0
 
virtual void updateListenerPosition (const Vector3 &position, const Vector3 &direction, const Vector3 &up)=0
 

Constructor & Destructor Documentation

virtual Neo::SoundContext::~SoundContext ( void  )
inlinevirtual

Member Function Documentation

virtual void Neo::SoundContext::createBuffer ( unsigned int *  bufferId)
pure virtual
virtual void Neo::SoundContext::createSource ( unsigned int *  sourceId,
unsigned int  bufferId 
)
pure virtual
virtual void Neo::SoundContext::deleteBuffer ( unsigned int *  bufferId)
pure virtual
virtual void Neo::SoundContext::deleteSource ( unsigned int *  sourceId)
pure virtual
virtual void Neo::SoundContext::disableSourceLoop ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::enableSourceLoop ( unsigned int  sourceId)
pure virtual
virtual float Neo::SoundContext::getBufferDuration ( unsigned int  bufferId)
pure virtual
virtual unsigned int Neo::SoundContext::getSourceBuffersProcessed ( unsigned int  sourceId)
pure virtual
virtual unsigned int Neo::SoundContext::getSourceBuffersQueued ( unsigned int  sourceId)
pure virtual
virtual float Neo::SoundContext::getSourceOffset ( unsigned int  sourceId)
pure virtual
virtual float Neo::SoundContext::getSourceTimePos ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::initContext ( void  )
pure virtual
virtual bool Neo::SoundContext::isSourcePaused ( unsigned int  sourceId)
pure virtual
virtual bool Neo::SoundContext::isSourcePlaying ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::pauseSource ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::playSource ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::queueSourceBuffer ( unsigned int  sourceId,
unsigned int *  buffers,
unsigned int  bufferSize 
)
pure virtual
virtual void Neo::SoundContext::sendBufferData ( unsigned int  bufferId,
SOUND_FORMAT  format,
void *  data,
unsigned int  size,
unsigned int  freq 
)
pure virtual
virtual void Neo::SoundContext::sendBufferSound ( unsigned int  bufferId,
Sound sound 
)
pure virtual
virtual void Neo::SoundContext::setSourceBufferId ( unsigned int  sourceId,
unsigned int  bufferId 
)
pure virtual
virtual void Neo::SoundContext::setSourceGain ( unsigned int  sourceId,
float  gain 
)
pure virtual
virtual void Neo::SoundContext::setSourceOffset ( unsigned int  sourceId,
float  offset 
)
pure virtual
virtual void Neo::SoundContext::setSourcePitch ( unsigned int  sourceId,
float  pitch 
)
pure virtual
virtual void Neo::SoundContext::setSourcePosition ( unsigned int  sourceId,
const Vector3 position 
)
pure virtual
virtual void Neo::SoundContext::setSourceRadius ( unsigned int  sourceId,
float  radius 
)
pure virtual
virtual void Neo::SoundContext::setSourceRelative ( unsigned int  sourceId,
bool  relative 
)
pure virtual
virtual void Neo::SoundContext::setSourceRolloff ( unsigned int  sourceId,
float  rolloff 
)
pure virtual
virtual void Neo::SoundContext::stopSource ( unsigned int  sourceId)
pure virtual
virtual void Neo::SoundContext::unqueueSourceBuffer ( unsigned int  sourceId,
unsigned int *  buffers,
unsigned int  bufferSize 
)
pure virtual
virtual void Neo::SoundContext::updateListenerPosition ( const Vector3 position,
const Vector3 direction,
const Vector3 up 
)
pure virtual

The documentation for this class was generated from the following file: