![]() |
nCine 2025.06.r503-24a4688
A cross-platform 2D game engine
|
Audio device interface class. More...
#include <IAudioDevice.h>
Classes | |
struct | ALExtensions |
OpenAL queryable extensions. More... | |
struct | Attributes |
Audio device attributes class. More... | |
Public Types | |
enum class | PlayerType { BUFFER , STREAM } |
Public Member Functions | |
virtual const Attributes & | attributes () const =0 |
Returns the audio device attributes. | |
virtual const char * | name () const =0 |
Returns the name of the audio device. | |
virtual bool | hasExtension (ALExtensions::Enum extensionName) const =0 |
Returns true if the specified OpenAL extension is available. | |
virtual float | gain () const =0 |
Returns the listener gain value. | |
virtual void | setGain (float gain)=0 |
Sets the listener gain value. | |
virtual Vector3f | position () const =0 |
Returns the listener position vector. | |
virtual void | setPosition (const Vector3f &position)=0 |
Sets the listener position vector. | |
virtual void | setPosition (float x, float y, float z)=0 |
Sets the listener position vector through components. | |
virtual Vector3f | velocity () const =0 |
Returns the listener velocity vector. | |
virtual void | setVelocity (const Vector3f &velocity)=0 |
Sets the listener velocity vector. | |
virtual void | setVelocity (float x, float y, float z)=0 |
Sets the listener velocity vector through components. | |
virtual unsigned int | maxNumSources () const =0 |
Returns the maximum number of audio sources. | |
virtual unsigned int | numAvailableSources () const =0 |
Returns the number of available audio sources. | |
virtual unsigned int | numPlayers () const =0 |
Returns the number of active players. | |
virtual const IAudioPlayer * | player (unsigned int index) const =0 |
Returns the specified active player object (const version) | |
virtual IAudioPlayer * | player (unsigned int index)=0 |
Returns the specified active player object. | |
virtual void | pausePlayers ()=0 |
Pauses every player currently playing. | |
virtual void | stopPlayers ()=0 |
Stops every player currently playing. | |
virtual void | pausePlayers (PlayerType playerType)=0 |
Pauses every player of the specified type. | |
virtual void | stopPlayers (PlayerType playerType)=0 |
Stops every player of the specified type. | |
virtual void | resumePlayers ()=0 |
Resumes all and only the players that were paused by a pausePlayers() call. | |
virtual void | pauseDevice ()=0 |
Pauses all audio device activities using an OpenAL-soft extension (if available) | |
virtual void | resumeDevice ()=0 |
virtual void | registerPlayer (IAudioPlayer *player)=0 |
Registers a new stream player for buffer update. | |
virtual void | unregisterPlayer (IAudioPlayer *player)=0 |
Remove a stream player from the array of active players. | |
virtual void | updatePlayers ()=0 |
Updates players state (and buffer queue in the case of stream players) | |
Static Public Attributes | |
static const unsigned int | InvalidSource = ~0U |
Audio device interface class.
|
pure virtual |
Returns the audio device attributes.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the listener gain value.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the maximum number of audio sources.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the name of the audio device.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the number of available audio sources.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the number of active players.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Pauses all audio device activities using an OpenAL-soft extension (if available)
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Pauses every player currently playing.
resumePlayers()
. Implemented in ncine::NullAudioDevice.
|
pure virtual |
Pauses every player of the specified type.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the specified active player object (const version)
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the specified active player object.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the listener position vector.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Registers a new stream player for buffer update.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Resumes all audio device activities using an OpenAL-soft extension (if available) /*!
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Resumes all and only the players that were paused by a pausePlayers()
call.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Sets the listener gain value.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Sets the listener position vector.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Sets the listener position vector through components.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Sets the listener velocity vector.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Sets the listener velocity vector through components.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Stops every player currently playing.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Stops every player of the specified type.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Remove a stream player from the array of active players.
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Updates players state (and buffer queue in the case of stream players)
Implemented in ncine::NullAudioDevice.
|
pure virtual |
Returns the listener velocity vector.
Implemented in ncine::NullAudioDevice.