21 #ifndef _mtsOpenALRecord_h
22 #define _mtsOpenALRecord_h
49 enum {BUFFERSIZE = 50000};
60 ALchar SoundBuffer[BUFFERSIZE];
81 void SetCaptureDeviceName(
const mtsStdString & deviceName);
82 void SetCaptureDeviceID(
const mtsUInt & deviceID);
85 void CalcStreamVolume(ALchar * stream,
int numberOfSamples);
89 std::string GetALErrorString(ALenum err);
90 bool CheckALError(std::string & error);
94 void OpenHeaderFile(
const std::string & filename);
95 void CloseHeaderFile(
void);
96 void WriteToHeaderFile(
const double & timestamp,
const int bytes);
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
int SoundFmt
Definition: mtsOpenALRecord.h:63
Definition: mtsOpenALRecord.h:44
const osaTimeServer * TimeServer
Definition: mtsOpenALRecord.h:73
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
Definition: mtsOpenALRecord.h:102
mtsDouble StreamVolume
Definition: mtsOpenALRecord.h:92
int SoundFrequency
Definition: mtsOpenALRecord.h:62
unsigned short NumChannels
Definition: mtsOpenALRecord.h:64
Definition: mtsOpenALRecord.h:102
double LastHeaderUpdateTime
Definition: mtsOpenALRecord.h:99
unsigned short NumBits
Definition: mtsOpenALRecord.h:65
mtsDouble Time
Definition: mtsOpenALRecord.h:70
virtual void Startup(void)
Definition: mtsComponent.h:262
mtsStdString FileName
Definition: mtsOpenALRecord.h:53
void Cleanup(void)
Definition: mtsOpenALRecord.h:115
FILE * SoundFile
Definition: mtsOpenALRecord.h:54
unsigned int BytesPerSample
Definition: mtsOpenALRecord.h:66
Definition: mtsVector.h:33
#define CMN_LOG_ALLOW_ERRORS_AND_WARNINGS
Definition: cmnLogLoD.h:72
void Configure(const std::string &CMN_UNUSED(filename))
Definition: mtsOpenALRecord.h:109
osaOpenALWAVHeader * WAVHeader
Definition: mtsOpenALRecord.h:58
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
mtsDouble FileSize
Definition: mtsOpenALRecord.h:71
SoundFormat
Definition: mtsOpenALRecord.h:102
mtsDouble EndTime
Definition: mtsOpenALRecord.h:69
Class for relative time.
Definition: osaTimeServer.h:73
mtsBool IsRecording
Definition: mtsOpenALRecord.h:52
osaOpenALCAIHeader * CAIHeader
Definition: mtsOpenALRecord.h:57
mtsDouble StartTime
Definition: mtsOpenALRecord.h:68
ALCdevice * CaptureDevice
Definition: mtsOpenALRecord.h:59
Definition: mtsTaskPeriodic.h:80
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
FileType
Definition: mtsOpenALRecord.h:51
CMN_DECLARE_SERVICES_INSTANTIATION(mtsOpenALRecord)
std::ofstream HeaderStream
Definition: mtsOpenALRecord.h:98
FileType FType
Definition: mtsOpenALRecord.h:55