![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
Audio Programming Interface. More...
#include <AudioAPIWrapper.h>
Public Types | |
using | MusicPlaylist = std::pair< U32, vector< Handle< AudioDescriptor > > > |
using | MusicPlaylists = hashMap< U32, MusicPlaylist > |
Public Member Functions | |
AudioAPIWrapper (const Str< 64 > &name, PlatformContext &context) | |
![]() | |
PlatformContextComponent (PlatformContext &context) noexcept | |
virtual | ~PlatformContextComponent ()=default |
PlatformContext & | context () noexcept |
const PlatformContext & | context () const noexcept |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable (NonCopyable &&)=default | |
NonCopyable & | operator= (NonCopyable &&)=default |
![]() | |
FrameListener (const Str< 64 > &name, FrameListenerManager &parent, U32 callOrder) | |
Either give it a name. | |
virtual | ~FrameListener () override |
bool | operator< (FrameListener &that) const noexcept |
![]() | |
GUIDWrapper () noexcept | |
GUIDWrapper (const GUIDWrapper &old) noexcept | |
GUIDWrapper (GUIDWrapper &&old) noexcept | |
virtual | ~GUIDWrapper ()=default |
FORCE_INLINE I64 | getGUID () const noexcept |
GUIDWrapper & | operator= (const GUIDWrapper &old)=delete |
GUIDWrapper & | operator= (GUIDWrapper &&other)=delete |
Protected Member Functions | |
virtual bool | frameStarted (const FrameEvent &evt) override |
virtual bool | frameEnded (const FrameEvent &evt) noexcept override |
frameEnded is called after the buffers have been swapped | |
virtual ErrorCode | initAudioAPI ()=0 |
virtual void | closeAudioAPI ()=0 |
virtual void | playSound (Handle< AudioDescriptor > sound)=0 |
virtual void | playMusic (Handle< AudioDescriptor > music)=0 |
virtual void | pauseMusic ()=0 |
virtual void | stopMusic ()=0 |
virtual void | stopAllSounds ()=0 |
virtual void | setMusicVolume (I8 value)=0 |
virtual void | setSoundVolume (I8 value)=0 |
virtual void | musicFinished ()=0 |
![]() | |
NonCopyable ()=default | |
~NonCopyable ()=default | |
![]() | |
void | setCallOrder (const U32 order) noexcept |
virtual bool | frameStarted (const FrameEvent &evt) |
virtual bool | framePreRender (const FrameEvent &evt) |
framePreRenderStarted is called when we need to start processing the visual aspect of a scene | |
virtual bool | frameSceneRenderStarted (const FrameEvent &evt) |
frameSceneRenderStarted is called right before rendering the scene for the current player starts | |
virtual bool | frameSceneRenderEnded (const FrameEvent &evt) |
frameSceneRenderEnded is called immediately after scene rendering for the current player has ended but before any blitting operations | |
virtual bool | frameRenderingQueued (const FrameEvent &evt) |
virtual bool | framePostRender (const FrameEvent &evt) |
virtual bool | frameEnded (const FrameEvent &evt) |
frameEnded is called after the buffers have been swapped | |
PROPERTY_R_IW (bool, enabled, false) | |
PROPERTY_RW (Str< 64 >, name) | |
Friends | |
class | SFXDevice |
Additional Inherited Members | |
![]() | |
static I64 | generateGUID () noexcept |
![]() | |
PlatformContext & | _context |
![]() | |
const I64 | _guid |
Audio Programming Interface.
Definition at line 54 of file AudioAPIWrapper.h.
using Divide::AudioAPIWrapper::MusicPlaylist = std::pair<U32, vector< Handle<AudioDescriptor> >> |
Definition at line 57 of file AudioAPIWrapper.h.
Definition at line 58 of file AudioAPIWrapper.h.
|
explicit |
Definition at line 9 of file AudioAPIWrapper.cpp.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SFXDevice, and Divide::SDL_API.
|
inlineoverrideprotectedvirtualnoexcept |
frameEnded is called after the buffers have been swapped
Reimplemented from Divide::FrameListener.
Definition at line 65 of file AudioAPIWrapper.h.
|
inlineoverrideprotectedvirtual |
Adapter patern instead of pure interface for the same reason as the Ogre boys pointed out: Implement what you need without filling classes with dummy functions frameStarted is calld at the beggining of a new frame before processing the logic aspect of a scene
Reimplemented from Divide::FrameListener.
Reimplemented in Divide::SFXDevice.
Definition at line 64 of file AudioAPIWrapper.h.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SFXDevice, and Divide::SDL_API.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::SFXDevice, Divide::OpenAL_API, and Divide::SDL_API.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SDL_API, and Divide::SFXDevice.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SDL_API, and Divide::SFXDevice.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SDL_API, and Divide::SFXDevice.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SFXDevice, and Divide::SDL_API.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SFXDevice, and Divide::SDL_API.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SDL_API, and Divide::SFXDevice.
|
protectedpure virtual |
Implemented in Divide::FMOD_API, Divide::OpenAL_API, Divide::SDL_API, and Divide::SFXDevice.
|
friend |
Definition at line 68 of file AudioAPIWrapper.h.