#include <vector>#include <string>Include dependency graph for audiere.h:

Go to the source code of this file.
Namespaces | |
| namespace | audiere |
| namespace | audiere::hidden |
Classes | |
| class | audiere::RefCounted |
| class | audiere::RefPtr< T > |
| class | audiere::RefImplementation< Interface > |
| class | audiere::File |
| class | audiere::SampleSource |
| class | audiere::LoopPointSource |
| class | audiere::OutputStream |
| class | audiere::Event |
| Base interface for event-specific data passed to callbacks. More... | |
| class | audiere::StopEvent |
| class | audiere::Callback |
| class | audiere::StopCallback |
| class | audiere::AudioDevice |
| class | audiere::SampleBuffer |
| class | audiere::SoundEffect |
| class | audiere::CDDevice |
| class | audiere::MIDIStream |
| class | audiere::MIDIDevice |
| struct | audiere::FileFormatDesc |
| Describes a file format that Audiere supports. More... | |
| struct | audiere::AudioDeviceDesc |
| Describes a supported audio device. More... | |
Defines | |
| #define | ADR_CALL |
| #define | ADR_DECL |
| #define | ADR_FUNCTION(ret) extern "C" ADR_DECL ret ADR_CALL |
| #define | ADR_METHOD(ret) virtual ret ADR_CALL |
Typedefs | |
| typedef RefPtr< File > | audiere::FilePtr |
| typedef RefPtr< SampleSource > | audiere::SampleSourcePtr |
| typedef RefPtr< LoopPointSource > | audiere::LoopPointSourcePtr |
| typedef RefPtr< OutputStream > | audiere::OutputStreamPtr |
| typedef RefPtr< Event > | audiere::EventPtr |
| typedef RefPtr< StopEvent > | audiere::StopEventPtr |
| typedef RefPtr< Callback > | audiere::CallbackPtr |
| typedef RefPtr< StopCallback > | audiere::StopCallbackPtr |
| typedef RefPtr< AudioDevice > | audiere::AudioDevicePtr |
| typedef RefPtr< SampleBuffer > | audiere::SampleBufferPtr |
| typedef RefPtr< SoundEffect > | audiere::SoundEffectPtr |
| typedef RefPtr< CDDevice > | audiere::CDDevicePtr |
| typedef RefPtr< MIDIStream > | audiere::MIDIStreamPtr |
| typedef RefPtr< MIDIDevice > | audiere::MIDIDevicePtr |
Enumerations | |
| enum | audiere::SampleFormat { audiere::SF_U8, audiere::SF_S16 } |
| enum | audiere::FileFormat { audiere::FF_AUTODETECT, audiere::FF_WAV, audiere::FF_OGG, audiere::FF_FLAC, audiere::FF_MP3, audiere::FF_MOD, audiere::FF_AIFF, audiere::FF_SPEEX } |
| enum | audiere::EventType { audiere::ET_STOP } |
| enum | audiere::SoundEffectType { audiere::SINGLE, audiere::MULTIPLE } |
Functions | |
| template<typename T, typename U> | |
| bool | audiere::operator== (const RefPtr< T > &a, const RefPtr< U > &b) |
| template<typename T> | |
| bool | audiere::operator== (const RefPtr< T > &a, const T *b) |
| template<typename T> | |
| bool | audiere::operator== (const T *a, const RefPtr< T > &b) |
| template<typename T, typename U> | |
| bool | audiere::operator!= (const RefPtr< T > &a, const RefPtr< U > &b) |
| template<typename T> | |
| bool | audiere::operator!= (const RefPtr< T > &a, const T *b) |
| template<typename T> | |
| bool | audiere::operator!= (const T *a, const RefPtr< T > &b) |
| const char * | audiere::hidden::AdrGetVersion () |
| const char * | audiere::hidden::AdrGetSupportedFileFormats () |
| const char * | audiere::hidden::AdrGetSupportedAudioDevices () |
| int | audiere::hidden::AdrGetSampleSize (SampleFormat format) |
| AudioDevice * | audiere::hidden::AdrOpenDevice (const char *name, const char *parameters) |
| SampleSource * | audiere::hidden::AdrOpenSampleSource (const char *filename, FileFormat file_format) |
| SampleSource * | audiere::hidden::AdrOpenSampleSourceFromFile (File *file, FileFormat file_format) |
| SampleSource * | audiere::hidden::AdrCreateTone (double frequency) |
| SampleSource * | audiere::hidden::AdrCreateSquareWave (double frequency) |
| SampleSource * | audiere::hidden::AdrCreateWhiteNoise () |
| SampleSource * | audiere::hidden::AdrCreatePinkNoise () |
| LoopPointSource * | audiere::hidden::AdrCreateLoopPointSource (SampleSource *source) |
| OutputStream * | audiere::hidden::AdrOpenSound (AudioDevice *device, SampleSource *source, bool streaming) |
| SampleBuffer * | audiere::hidden::AdrCreateSampleBuffer (void *samples, int frame_count, int channel_count, int sample_rate, SampleFormat sample_format) |
| SampleBuffer * | audiere::hidden::AdrCreateSampleBufferFromSource (SampleSource *source) |
| SoundEffect * | audiere::hidden::AdrOpenSoundEffect (AudioDevice *device, SampleSource *source, SoundEffectType type) |
| File * | audiere::hidden::AdrOpenFile (const char *name, bool writeable) |
| File * | audiere::hidden::AdrCreateMemoryFile (const void *buffer, int size) |
| const char * | audiere::hidden::AdrEnumerateCDDevices () |
| CDDevice * | audiere::hidden::AdrOpenCDDevice (const char *name) |
| MIDIDevice * | audiere::hidden::AdrOpenMIDIDevice (const char *name) |
| const char * | audiere::GetVersion () |
| void | audiere::SplitString (std::vector< std::string > &out, const char *in, char delim) |
| void | audiere::GetSupportedFileFormats (std::vector< FileFormatDesc > &formats) |
| void | audiere::GetSupportedAudioDevices (std::vector< AudioDeviceDesc > &devices) |
| int | audiere::GetSampleSize (SampleFormat format) |
| AudioDevice * | audiere::OpenDevice (const char *name=0, const char *parameters=0) |
| SampleSource * | audiere::OpenSampleSource (const char *filename, FileFormat file_format=FF_AUTODETECT) |
| SampleSource * | audiere::OpenSampleSource (const FilePtr &file, FileFormat file_format=FF_AUTODETECT) |
| SampleSource * | audiere::CreateTone (double frequency) |
| SampleSource * | audiere::CreateSquareWave (double frequency) |
| SampleSource * | audiere::CreateWhiteNoise () |
| SampleSource * | audiere::CreatePinkNoise () |
| LoopPointSource * | audiere::CreateLoopPointSource (const SampleSourcePtr &source) |
| LoopPointSource * | audiere::CreateLoopPointSource (const char *filename, FileFormat file_format=FF_AUTODETECT) |
| LoopPointSource * | audiere::CreateLoopPointSource (const FilePtr &file, FileFormat file_format=FF_AUTODETECT) |
| OutputStream * | audiere::OpenSound (const AudioDevicePtr &device, const SampleSourcePtr &source, bool streaming=false) |
| OutputStream * | audiere::OpenSound (const AudioDevicePtr &device, const char *filename, bool streaming=false, FileFormat file_format=FF_AUTODETECT) |
| OutputStream * | audiere::OpenSound (const AudioDevicePtr &device, const FilePtr &file, bool streaming=false, FileFormat file_format=FF_AUTODETECT) |
| SampleBuffer * | audiere::CreateSampleBuffer (void *samples, int frame_count, int channel_count, int sample_rate, SampleFormat sample_format) |
| SampleBuffer * | audiere::CreateSampleBuffer (const SampleSourcePtr &source) |
| SoundEffect * | audiere::OpenSoundEffect (const AudioDevicePtr &device, const SampleSourcePtr &source, SoundEffectType type) |
| SoundEffect * | audiere::OpenSoundEffect (const AudioDevicePtr &device, const char *filename, SoundEffectType type, FileFormat file_format=FF_AUTODETECT) |
| SoundEffect * | audiere::OpenSoundEffect (const AudioDevicePtr &device, const FilePtr &file, SoundEffectType type, FileFormat file_format=FF_AUTODETECT) |
| File * | audiere::OpenFile (const char *filename, bool writeable) |
| File * | audiere::CreateMemoryFile (const void *buffer, int size) |
| void | audiere::EnumerateCDDevices (std::vector< std::string > &devices) |
| CDDevice * | audiere::OpenCDDevice (const char *device) |
| MIDIDevice * | audiere::OpenMIDIDevice (const char *device) |
This API uses principles explained at http://aegisknight.org/cppinterface.html
This code licensed under the terms of the LGPL. See doc/license.txt.
Note: When compiling this header in gcc, you may want to use the -Wno-non-virtual-dtor flag to get rid of those annoying "class has virtual functions but no virtual destructor" warnings.
This file is structured as follows:
Definition in file audiere.h.
|
|
|
|
|
|
|
|
|
|
|
|
1.4.6