nomlib
Loading...
Searching...
No Matches
nom::audio::ALAudioEngine Class Reference
Inheritance diagram for nom::audio::ALAudioEngine:
[legend]

Public Member Functions

 ALAudioEngine (ALAudioDevice *driver)
virtual void init (void *driver) override
virtual bool valid () const override
virtual uint32 caps () const override
virtual void set_cap (uint32 format) override
virtual bool connected () const override
virtual uint32 channel_format (uint32 num_channels, uint32 channel_format) override
 Find a suitable data format for OpenAL.
virtual bool valid_buffer (SoundBuffer *target) override
virtual bool valid_source (SoundBuffer *target) override
virtual uint32 state (SoundBuffer *target) override
virtual real32 pitch (SoundBuffer *target) override
virtual real32 volume () const override
virtual Point3f position () const override
virtual real32 volume (SoundBuffer *target) const override
virtual real32 min_volume (SoundBuffer *target) override
virtual real32 max_volume (SoundBuffer *target) override
virtual Point3f velocity (SoundBuffer *target) override
virtual Point3f position (SoundBuffer *target) override
virtual real32 playback_position (SoundBuffer *target) override
virtual real32 playback_samples (SoundBuffer *target) override
virtual void set_volume (real32 gain) override
virtual void set_position (const Point3f &p) override
virtual void set_min_volume (SoundBuffer *target, real32 gain) override
virtual void set_max_volume (SoundBuffer *target, real32 gain) override
virtual void set_volume (SoundBuffer *target, real32 gain) override
virtual void set_velocity (SoundBuffer *target, const Point3f &v) override
virtual void set_position (SoundBuffer *target, const Point3f &p) override
virtual void set_pitch (SoundBuffer *target, real32 pitch) override
virtual void set_playback_position (SoundBuffer *target, real32 offset_seconds) override
virtual void play (SoundBuffer *target) override
virtual void stop (SoundBuffer *target) override
virtual void pause (SoundBuffer *target) override
virtual void resume (SoundBuffer *target) override
virtual bool push_buffer (SoundBuffer *target) override
virtual bool queue_buffer (SoundBuffer *target) override
virtual void suspend () override
virtual void resume () override
virtual void close () override
virtual void free_buffer (SoundBuffer *target) override

Private Member Functions

bool fill_buffer (SoundBuffer *target)
virtual void close_context ()
virtual void close_device ()

Private Attributes

ALAudioDeviceimpl_ = nullptr

Detailed Description

Definition at line 96 of file ALAudioDeviceCaps.hpp.

Member Function Documentation

◆ caps()

virtual uint32 nom::audio::ALAudioEngine::caps ( ) const
overridevirtual

◆ channel_format()

virtual uint32 nom::audio::ALAudioEngine::channel_format ( uint32 num_channels,
uint32 channel_format )
overridevirtual

Find a suitable data format for OpenAL.

Implements nom::audio::IOAudioEngine.

◆ close()

virtual void nom::audio::ALAudioEngine::close ( )
overridevirtual

◆ connected()

virtual bool nom::audio::ALAudioEngine::connected ( ) const
overridevirtual

◆ free_buffer()

virtual void nom::audio::ALAudioEngine::free_buffer ( SoundBuffer * target)
overridevirtual

◆ init()

virtual void nom::audio::ALAudioEngine::init ( void * driver)
overridevirtual

◆ max_volume()

virtual real32 nom::audio::ALAudioEngine::max_volume ( SoundBuffer * target)
overridevirtual

◆ min_volume()

virtual real32 nom::audio::ALAudioEngine::min_volume ( SoundBuffer * target)
overridevirtual

◆ pause()

virtual void nom::audio::ALAudioEngine::pause ( SoundBuffer * target)
overridevirtual

◆ pitch()

virtual real32 nom::audio::ALAudioEngine::pitch ( SoundBuffer * target)
overridevirtual

◆ play()

virtual void nom::audio::ALAudioEngine::play ( SoundBuffer * target)
overridevirtual

◆ playback_position()

virtual real32 nom::audio::ALAudioEngine::playback_position ( SoundBuffer * target)
overridevirtual

◆ playback_samples()

virtual real32 nom::audio::ALAudioEngine::playback_samples ( SoundBuffer * target)
overridevirtual

◆ position() [1/2]

virtual Point3f nom::audio::ALAudioEngine::position ( ) const
overridevirtual

◆ position() [2/2]

virtual Point3f nom::audio::ALAudioEngine::position ( SoundBuffer * target)
overridevirtual

◆ push_buffer()

virtual bool nom::audio::ALAudioEngine::push_buffer ( SoundBuffer * target)
overridevirtual

◆ queue_buffer()

virtual bool nom::audio::ALAudioEngine::queue_buffer ( SoundBuffer * target)
overridevirtual

◆ resume() [1/2]

virtual void nom::audio::ALAudioEngine::resume ( )
overridevirtual

◆ resume() [2/2]

virtual void nom::audio::ALAudioEngine::resume ( SoundBuffer * target)
overridevirtual

◆ set_cap()

virtual void nom::audio::ALAudioEngine::set_cap ( uint32 format)
overridevirtual

◆ set_max_volume()

virtual void nom::audio::ALAudioEngine::set_max_volume ( SoundBuffer * target,
real32 gain )
overridevirtual

◆ set_min_volume()

virtual void nom::audio::ALAudioEngine::set_min_volume ( SoundBuffer * target,
real32 gain )
overridevirtual

◆ set_pitch()

virtual void nom::audio::ALAudioEngine::set_pitch ( SoundBuffer * target,
real32 pitch )
overridevirtual

◆ set_playback_position()

virtual void nom::audio::ALAudioEngine::set_playback_position ( SoundBuffer * target,
real32 offset_seconds )
overridevirtual

◆ set_position() [1/2]

virtual void nom::audio::ALAudioEngine::set_position ( const Point3f & p)
overridevirtual

◆ set_position() [2/2]

virtual void nom::audio::ALAudioEngine::set_position ( SoundBuffer * target,
const Point3f & p )
overridevirtual

◆ set_velocity()

virtual void nom::audio::ALAudioEngine::set_velocity ( SoundBuffer * target,
const Point3f & v )
overridevirtual

◆ set_volume() [1/2]

virtual void nom::audio::ALAudioEngine::set_volume ( real32 gain)
overridevirtual

◆ set_volume() [2/2]

virtual void nom::audio::ALAudioEngine::set_volume ( SoundBuffer * target,
real32 gain )
overridevirtual

◆ state()

virtual uint32 nom::audio::ALAudioEngine::state ( SoundBuffer * target)
overridevirtual

◆ stop()

virtual void nom::audio::ALAudioEngine::stop ( SoundBuffer * target)
overridevirtual

◆ suspend()

virtual void nom::audio::ALAudioEngine::suspend ( )
overridevirtual

◆ valid()

virtual bool nom::audio::ALAudioEngine::valid ( ) const
overridevirtual

◆ valid_buffer()

virtual bool nom::audio::ALAudioEngine::valid_buffer ( SoundBuffer * target)
overridevirtual

◆ valid_source()

virtual bool nom::audio::ALAudioEngine::valid_source ( SoundBuffer * target)
overridevirtual

◆ velocity()

virtual Point3f nom::audio::ALAudioEngine::velocity ( SoundBuffer * target)
overridevirtual

◆ volume() [1/2]

virtual real32 nom::audio::ALAudioEngine::volume ( ) const
overridevirtual

◆ volume() [2/2]

virtual real32 nom::audio::ALAudioEngine::volume ( SoundBuffer * target) const
overridevirtual

Member Data Documentation

◆ impl_

ALAudioDevice* nom::audio::ALAudioEngine::impl_ = nullptr
private

Definition at line 170 of file ALAudioDeviceCaps.hpp.


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