• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

src/audio/src/util/alut.h

Go to the documentation of this file.
00001 #pragma once
00002 
00003 #if defined(_MSC_VER)
00004 #include <REAL.h>
00005 #include <alc.h>
00006 #include <al.h>
00007 #elif defined(__APPLE__)
00008 #include <OpenAL/alc.h>
00009 #include <OpenAL/al.h>
00010 #else
00011 #include <AL/al.h>
00012 #include <AL/alc.h>
00013 #endif
00014 
00015 #define ALUT_API_MAJOR_VERSION                 1
00016 #define ALUT_API_MINOR_VERSION                 1
00017 
00018 #define ALUT_ERROR_NO_ERROR                    0
00019 #define ALUT_ERROR_OUT_OF_MEMORY               0x200
00020 #define ALUT_ERROR_INVALID_ENUM                0x201
00021 #define ALUT_ERROR_INVALID_VALUE               0x202
00022 #define ALUT_ERROR_INVALID_OPERATION           0x203
00023 #define ALUT_ERROR_NO_CURRENT_CONTEXT          0x204
00024 #define ALUT_ERROR_AL_ERROR_ON_ENTRY           0x205
00025 #define ALUT_ERROR_ALC_ERROR_ON_ENTRY          0x206
00026 #define ALUT_ERROR_OPEN_DEVICE                 0x207
00027 #define ALUT_ERROR_CLOSE_DEVICE                0x208
00028 #define ALUT_ERROR_CREATE_CONTEXT              0x209
00029 #define ALUT_ERROR_MAKE_CONTEXT_CURRENT        0x20A
00030 #define ALUT_ERROR_DESTROY_CONTEXT             0x20B
00031 #define ALUT_ERROR_GEN_BUFFERS                 0x20C
00032 #define ALUT_ERROR_BUFFER_DATA                 0x20D
00033 #define ALUT_ERROR_IO_ERROR                    0x20E
00034 #define ALUT_ERROR_UNSUPPORTED_FILE_TYPE       0x20F
00035 #define ALUT_ERROR_UNSUPPORTED_FILE_SUBTYPE    0x210
00036 #define ALUT_ERROR_CORRUPT_OR_TRUNCATED_DATA   0x211
00037 
00038 #define ALUT_WAVEFORM_SINE                     0x100
00039 #define ALUT_WAVEFORM_SQUARE                   0x101
00040 #define ALUT_WAVEFORM_SAWTOOTH                 0x102
00041 #define ALUT_WAVEFORM_WHITENOISE               0x103
00042 #define ALUT_WAVEFORM_IMPULSE                  0x104
00043 
00044 #define ALUT_LOADER_BUFFER                     0x300
00045 #define ALUT_LOADER_MEMORY                     0x301
00046 
00047 ALboolean alutInit (ALCdevice* device, ALCcontext* context);
00048 ALboolean alutInitWithoutContext (int *argcp, char **argv);
00049 ALboolean alutExit (void);
00050 
00051 ALenum alutGetError (void);
00052 const char *alutGetErrorString (ALenum error);
00053 
00054 ALuint alutCreateBufferFromFile (const rchar *fileName);
00055 ALuint alutCreateBufferFromFileImage (const ALvoid *data, ALsizei length);
00056 ALuint alutCreateBufferHelloWorld (void);
00057 ALuint alutCreateBufferWaveform (ALenum waveshape, ALfloat frequency, ALfloat phase, ALfloat duration);
00058 
00059 ALvoid *alutLoadMemoryFromFile (const rchar *fileName, ALenum *format, ALsizei *size, ALfloat *frequency);
00060 ALvoid *alutLoadMemoryFromFileImage (const ALvoid *data, ALsizei length, ALenum *format, ALsizei *size, ALfloat *frequency);
00061 ALvoid *alutLoadMemoryHelloWorld (ALenum *format, ALsizei *size, ALfloat *frequency);
00062 ALvoid *alutLoadMemoryWaveform (ALenum waveshape, ALfloat frequency, ALfloat phase, ALfloat duration, ALenum *format, ALsizei *size, ALfloat *freq);
00063 
00064 const char *alutGetMIMETypes (ALenum loader);
00065 
00066 ALint alutGetMajorVersion (void);
00067 ALint alutGetMinorVersion (void);
00068 
00069 ALboolean alutSleep (ALfloat duration);

Generated on Fri Jun 18 2010 17:48:39 for Cannonball by  doxygen 1.7.0