22 #ifndef _mtsOpenALPlay_h
23 #define _mtsOpenALPlay_h
53 ALuint SoundBuffer[1];
54 ALuint SoundSource[1];
67 double CalcStreamVolume(
int samplePos);
68 double CalcStreamTime(
int samplePos);
70 std::string GetALErrorString(ALenum err);
71 bool CheckALError(std::string & error);
75 bool InitOpenAL(
void);
76 bool CloseOpenAL(
void);
102 void SetVolume(
const mtsDouble & volume);
103 int CalcStreamPos(
double time);
mtsDouble StartTimeAbsolute
Definition: mtsOpenALPlay.h:60
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
FileType
Definition: mtsOpenALPlay.h:42
ALCdevice * Device
Definition: mtsOpenALPlay.h:78
mtsDouble LengthInSec
Definition: mtsOpenALPlay.h:61
Definition: mtsOpenALPlay.h:37
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
CMN_DECLARE_SERVICES_INSTANTIATION(mtsOpenALPlay)
mtsDouble StreamVolume
Definition: mtsOpenALPlay.h:65
mtsDouble Volume
Definition: mtsOpenALPlay.h:64
mtsStdString FileName
Definition: mtsOpenALPlay.h:44
Definition: mtsFunctionVoid.h:36
Definition: mtsOpenALPlay.h:84
void Cleanup(void)
Definition: mtsOpenALPlay.h:100
virtual void Startup(void)
Definition: mtsComponent.h:262
mtsDouble Time
Definition: mtsOpenALPlay.h:59
mtsBool IsPlaying
Definition: mtsOpenALPlay.h:63
osaOpenALCAIHeader * SoundSettings
Definition: mtsOpenALPlay.h:51
SoundFormat
Definition: mtsOpenALPlay.h:84
void Configure(const std::string &CMN_UNUSED(filename))
Definition: mtsOpenALPlay.h:89
#define CMN_LOG_ALLOW_ERRORS_AND_WARNINGS
Definition: cmnLogLoD.h:72
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
mtsFunctionVoid RangeChangedEvent
Definition: mtsOpenALPlay.h:81
FileType FType
Definition: mtsOpenALPlay.h:46
char * Data
Definition: mtsOpenALPlay.h:48
FILE * SoundFile
Definition: mtsOpenALPlay.h:45
Class for relative time.
Definition: osaTimeServer.h:73
osaOpenALWAVHeader * WAVHeader
Definition: mtsOpenALPlay.h:57
const osaTimeServer * TimeServer
Definition: mtsOpenALPlay.h:73
Definition: mtsTaskPeriodic.h:80
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
unsigned int NumDataBytes
Definition: mtsOpenALPlay.h:49
osaOpenALCAIHeader * CAIHeader
Definition: mtsOpenALPlay.h:56
ALCcontext * Context
Definition: mtsOpenALPlay.h:79