Interface for the playback capabilities of cAudio. More...
#include <IAudioManager.h>
Inherited by cAudio::cAudioManager.
Public Member Functions | |
| virtual bool | initialize (const char *deviceName=0x0, int outputFrequency=-1, int eaxEffectSlots=4)=0 |
| Initializes the manager. | |
| virtual void | shutDown ()=0 |
| Shuts the manager down, cleaning up audio sources in the process. Does not clean up decoders, data sources, or event handlers. | |
| virtual void | update ()=0 |
| If threading is disabled, you must call this function every frame to update the playback buffers of audio sources. Otherwise it should not be called. | |
| virtual IAudioSource * | getSoundByName (const char *name)=0 |
| Returns an Audio Source by its "name" and NULL if the name is not found. | |
| virtual void | releaseAllSources ()=0 |
| Releases ALL Audio Sources (but does not shutdown the manager). | |
| virtual void | release (IAudioSource *source)=0 |
| Releases a single Audio Source, removing it from the manager. | |
| virtual const char * | getAvailableDeviceName (unsigned int index)=0 |
| Returns the name of an available playback device. | |
| virtual unsigned int | getAvailableDeviceCount ()=0 |
| Returns the number of playback devices available for use. | |
| virtual const char * | getDefaultDeviceName ()=0 |
| Returns the name of the default system playback device. | |
| virtual IAudioSource * | create (const char *name, const char *filename, bool stream=false)=0 |
| Creates an Audio Source object using the highest priority data source that has the referenced filename. | |
| virtual IAudioSource * | createFromMemory (const char *name, const char *data, size_t length, const char *extension)=0 |
| Creates an Audio Source from a memory buffer using a specific audio codec. | |
| virtual IAudioSource * | createFromRaw (const char *name, const char *data, size_t length, unsigned int frequency, AudioFormats format)=0 |
| Creates an Audio Source from raw audio data in a memory buffer. | |
| virtual bool | registerAudioDecoder (IAudioDecoderFactory *factory, const char *extension)=0 |
| Register an Audio Decoder. | |
| virtual void | unRegisterAudioDecoder (const char *extension)=0 |
| Unregister a previously registered Audio Decoder. | |
| virtual bool | isAudioDecoderRegistered (const char *extension)=0 |
| Returns whether an audio decoder is currently registered for this file type. | |
| virtual IAudioDecoderFactory * | getAudioDecoderFactory (const char *extension)=0 |
| Returns a registered audio decoder factory. | |
| virtual void | unRegisterAllAudioDecoders ()=0 |
| Unregisters all attached Audio Decoders. | |
| virtual bool | registerDataSource (IDataSourceFactory *factory, const char *name, int priority)=0 |
| Registers a data source with this manager. | |
| virtual void | unRegisterDataSource (const char *name)=0 |
| Removes a previously registered data source. | |
| virtual bool | isDataSourceRegistered (const char *name)=0 |
| Returns whether a data source is currently registered under a certain name. | |
| virtual IDataSourceFactory * | getDataSourceFactory (const char *name)=0 |
| Returns a previously registered data source factory. | |
| virtual void | unRegisterAllDataSources ()=0 |
| Removes all previously registered data sources. | |
| virtual void | registerEventHandler (IManagerEventHandler *handler)=0 |
| Registers a new event handler with the manager. | |
| virtual void | unRegisterEventHandler (IManagerEventHandler *handler)=0 |
| Unregisters a previously registered event handler from the manager. | |
| virtual void | unRegisterAllEventHandlers ()=0 |
| Unregisters all previously registered event handlers from the manager. | |
| virtual IListener * | getListener ()=0 |
| Returns the interface for the listener. | |
| virtual IAudioEffects * | getEffects ()=0 |
| Returns the interface for audio effects. | |
Interface for the playback capabilities of cAudio.
Definition at line 22 of file IAudioManager.h.
| virtual IAudioSource* cAudio::IAudioManager::create | ( | const char * | name, | |
| const char * | filename, | |||
| bool | stream = false | |||
| ) | [pure virtual] |
Creates an Audio Source object using the highest priority data source that has the referenced filename.
| name,: | Name of the audio source. | |
| filename,: | Path to the file to load audio data from. | |
| stream,: | Whether to stream the audio data or load it all into a memory buffer at the start. You should consider using streaming for really large sound files. |
Implemented in cAudio::cAudioManager.
| virtual IAudioSource* cAudio::IAudioManager::createFromMemory | ( | const char * | name, | |
| const char * | data, | |||
| size_t | length, | |||
| const char * | extension | |||
| ) | [pure virtual] |
Creates an Audio Source from a memory buffer using a specific audio codec.
| name,: | Name of the audio source. | |
| data,: | Pointer to a buffer in memory to load the data from. | |
| length,: | Length of the data buffer. | |
| extension,: | Extension for the audio codec of the data in the memory buffer. |
Implemented in cAudio::cAudioManager.
| virtual IAudioSource* cAudio::IAudioManager::createFromRaw | ( | const char * | name, | |
| const char * | data, | |||
| size_t | length, | |||
| unsigned int | frequency, | |||
| AudioFormats | format | |||
| ) | [pure virtual] |
Creates an Audio Source from raw audio data in a memory buffer.
| name,: | Name of the audio source. | |
| data,: | Pointer to a buffer in memory to load the data from. | |
| length,: | Length of the data buffer. | |
| frequency,: | Frequency (or sample rate) of the audio data. | |
| format,: | Format of the audio data. |
Implemented in cAudio::cAudioManager.
| virtual IAudioDecoderFactory* cAudio::IAudioManager::getAudioDecoderFactory | ( | const char * | extension | ) | [pure virtual] |
Returns a registered audio decoder factory.
| extension,: | Extension for the audio decoder to return. |
Implemented in cAudio::cAudioManager.
| virtual unsigned int cAudio::IAudioManager::getAvailableDeviceCount | ( | ) | [pure virtual] |
Returns the number of playback devices available for use.
Implemented in cAudio::cAudioManager.
| virtual const char* cAudio::IAudioManager::getAvailableDeviceName | ( | unsigned int | index | ) | [pure virtual] |
Returns the name of an available playback device.
| index,: | Specify which name to retrieve ( Range: 0 to getAvailableDeviceCount()-1 ) |
Implemented in cAudio::cAudioManager.
| virtual IDataSourceFactory* cAudio::IAudioManager::getDataSourceFactory | ( | const char * | name | ) | [pure virtual] |
Returns a previously registered data source factory.
| name,: | Name of the data source to return. |
Implemented in cAudio::cAudioManager.
| virtual const char* cAudio::IAudioManager::getDefaultDeviceName | ( | ) | [pure virtual] |
Returns the name of the default system playback device.
Implemented in cAudio::cAudioManager.
| virtual IAudioSource* cAudio::IAudioManager::getSoundByName | ( | const char * | name | ) | [pure virtual] |
Returns an Audio Source by its "name" and NULL if the name is not found.
| name,: | Name of the audio source to retrieve. |
Implemented in cAudio::cAudioManager.
| virtual bool cAudio::IAudioManager::initialize | ( | const char * | deviceName = 0x0, |
|
| int | outputFrequency = -1, |
|||
| int | eaxEffectSlots = 4 | |||
| ) | [pure virtual] |
Initializes the manager.
| deviceName,: | Name of the device to create this manager for. | |
| outputFrequency,: | Frequency of the output audio or -1 for the device default. | |
| eaxEffectSlots,: | Number of EFX effect slots to request. Has no effect if EFX is not supported or compiled out. |
Implemented in cAudio::cAudioManager.
| virtual bool cAudio::IAudioManager::isAudioDecoderRegistered | ( | const char * | extension | ) | [pure virtual] |
Returns whether an audio decoder is currently registered for this file type.
| extension,: | Extension for the audio decoder to check for. |
Implemented in cAudio::cAudioManager.
| virtual bool cAudio::IAudioManager::isDataSourceRegistered | ( | const char * | name | ) | [pure virtual] |
Returns whether a data source is currently registered under a certain name.
| name,: | Name of the data source to check for. |
Implemented in cAudio::cAudioManager.
| virtual bool cAudio::IAudioManager::registerAudioDecoder | ( | IAudioDecoderFactory * | factory, | |
| const char * | extension | |||
| ) | [pure virtual] |
Register an Audio Decoder.
| factory,: | Pointer to the factory instance to use. | |
| extension,: | Extension of the audio codec to register this decoder under. For example, .wav for a RIFF/wav decoder. |
Implemented in cAudio::cAudioManager.
| virtual bool cAudio::IAudioManager::registerDataSource | ( | IDataSourceFactory * | factory, | |
| const char * | name, | |||
| int | priority | |||
| ) | [pure virtual] |
Registers a data source with this manager.
Use this function to provide access to a custom resource manager, zip archive, vfs, or any other place you'd like to get audio files from.
| factory,: | Pointer to the data source factory to register. | |
| name,: | Name for the data source (ie. Zip Archive or FileSystem) | |
| priority,: | Determines what order data sources are asked for a file. The higher the priority, the sooner they are asked. cAudio stops looking for a file as soon as any data source returns it. |
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::registerEventHandler | ( | IManagerEventHandler * | handler | ) | [pure virtual] |
Registers a new event handler with the manager.
| handler,: | Pointer to an event handler instance to register. |
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::release | ( | IAudioSource * | source | ) | [pure virtual] |
Releases a single Audio Source, removing it from the manager.
| source,: | Pointer to the source to release. |
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterAllAudioDecoders | ( | ) | [pure virtual] |
Unregisters all attached Audio Decoders.
Note that all current sound sources will still continue to use any currently allocated decoders. Will NOT delete any user added factory instance, you must do that yourself.
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterAllDataSources | ( | ) | [pure virtual] |
Removes all previously registered data sources.
Note that sound sources will still continue to use any currently allocated sources, so you may not be able to close an open zip/archive file handle until they are done. Will NOT delete any user added factory instance, you must do that yourself.
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterAllEventHandlers | ( | ) | [pure virtual] |
Unregisters all previously registered event handlers from the manager.
Note: Will not delete your event handler, you must take care of that yourself.
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterAudioDecoder | ( | const char * | extension | ) | [pure virtual] |
Unregister a previously registered Audio Decoder.
Note that all current sound sources will still continue to use any currently allocated decoders. Will NOT delete any user added factory instance, you must do that yourself.
| extension,: | Extension for the audio decoder to remove. |
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterDataSource | ( | const char * | name | ) | [pure virtual] |
Removes a previously registered data source.
Note that sound sources will still continue to use any currently allocated sources, so you may not be able to close an open zip/archive file handle until they are done. Will NOT delete any user added factory instance, you must do that yourself.
| name,: | Name of the data source to unregister. |
Implemented in cAudio::cAudioManager.
| virtual void cAudio::IAudioManager::unRegisterEventHandler | ( | IManagerEventHandler * | handler | ) | [pure virtual] |
Unregisters a previously registered event handler from the manager.
Note: Will not delete your event handler, you must take care of that yourself.
| handler,: | Pointer to the event handler to remove. |
Implemented in cAudio::cAudioManager.
1.6.2