![]() |
Skylicht Engine
|
Public Member Functions | |
| CSoundSource (float length) | |
| virtual void | init (const STrackParams &trackParam, const SSourceParam &driverParam) |
| virtual bool | needData () |
| virtual void | changeDuration (float duration) |
| virtual void | play () |
| virtual void | stop () |
| virtual void | pause () |
| virtual void | reset () |
| virtual ESourceState | getState () |
| virtual void | setState (ESourceState state) |
| virtual long | getByteOffset () |
| virtual void | setByteOffset (int offset) |
| virtual int | getBufferSize () |
| virtual void | uploadData (void *soundData, unsigned int bufferSize) |
| virtual void | lockThread () |
| virtual void | unlockThread () |
| virtual void | fillBuffer (int *buffer, int nbSample, float gain=1.0f) |
| virtual void | setGain (float gain) |
| virtual void | setPitch (float pitch) |
| virtual void | setPosition (const SVector3 &pos) |
| virtual void | setRollOff (float rollOff) |
| virtual void | set3DSound (bool b) |
| virtual float | getGain () |
| virtual float | getPitch () |
| virtual void | update (float dt) |
| virtual float | getBufferLength () |
| virtual int | getSampleRate () |
Protected Member Functions | |
| void | update3D () |
| float | calcDistanceGain (const SListener &listener) |
| void | calcLeftRightGain (const SListener &listener, float &left, float &right) |
Protected Attributes | |
| STrackParams | m_trackParams |
| int | m_numDriverBuffer |
| int | m_driverBuffer |
| int | m_driverBufferSize |
| int | m_driverSamplingRate |
| float | m_bufferDuration |
| int | m_bufferSize |
| int | m_bitPerSample |
| int | m_numChannels |
| std::vector< SDriverBuffer > | m_buffers |
| IMutex * | m_mutex |
| float | m_distanceGain |
| float | m_leftGain |
| float | m_rightGain |
| float | m_gain |
| float | m_pitch |
| bool | m_is3DSound |
| SVector3 | m_position |
| float | m_rollOff |
| ISoundSource::ESourceState | m_state |
Additional Inherited Members | |
| Public Types inherited from Skylicht::Audio::ISoundSource | |
| enum | ESourceState { StateError = -1 , StateInitial , StatePlaying , StatePause , StateStopped , StatePauseWaitData } |
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.
|
virtual |
Implements Skylicht::Audio::ISoundSource.