Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Audio::ISoundSource Class Referenceabstract
Inheritance diagram for Skylicht::Audio::ISoundSource:
Skylicht::Audio::CSoundSource

Public Types

enum  ESourceState {
  StateError = -1 , StateInitial , StatePlaying , StatePause ,
  StateStopped , StatePauseWaitData
}

Public Member Functions

virtual void init (const STrackParams &trackParam, const SSourceParam &driverParam)=0
virtual bool needData ()=0
virtual void play ()=0
virtual void stop ()=0
virtual void pause ()=0
virtual void reset ()=0
virtual ESourceState getState ()=0
virtual void setState (ESourceState state)=0
virtual long getByteOffset ()=0
virtual void setByteOffset (int offset)=0
virtual int getBufferSize ()=0
virtual void uploadData (void *soundData, unsigned int bufferSize)=0
virtual void lockThread ()=0
virtual void unlockThread ()=0
virtual void setGain (float gain)=0
virtual void setPitch (float pitch)=0
virtual void setPosition (const SVector3 &pos)=0
virtual void setRollOff (float rollOff)=0
virtual void set3DSound (bool b)=0
virtual float getGain ()=0
virtual float getPitch ()=0
virtual void update (float dt)=0
virtual float getBufferLength ()=0
virtual int getSampleRate ()=0

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