13#ifndef HMICORE_HARDWARE_AUDIO_H_
14#define HMICORE_HARDWARE_AUDIO_H_
70 static int Callback(
const void *input,
void *output,
unsigned long frameCount,
71 const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags,
void *userData);
105 const std::string kThreatFilename =
"../sounds/threat.wav";
107 const std::string kCautionFilename =
"../sounds/caution.wav";
109 const std::string kWarningFilename =
"../sounds/warning.wav";
112 const std::string kThreatFilename =
"/opt/gva/hmi/sounds/threat.wav";
114 const std::string kCautionFilename =
"/opt/gva/hmi/sounds/caution.wav";
116 const std::string kWarningFilename =
"/opt/gva/hmi/sounds/warning.wav";
125 PaStream *stream_ =
nullptr;
138 static void *AlsaLog(
const char *file,
int line,
const char *function,
int err,
const char *fmt, ...);
The Audio Functions class.
Definition audio.h:29
AudioFunctions()
Construct a new Audio Functions object.
Definition audio.cc:31
void PlayThreat()
Play threat tone.
Definition audio.cc:79
const uint32_t kFramesPerBuffer
Number of frames per buffer.
Definition audio.h:100
SNDFILE * file
The audio sample file.
Definition audio.h:34
SF_INFO info
The audio sample info.
Definition audio.h:36
static int Callback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Portaudio callback for simple audio.
Definition audio.cc:59
~AudioFunctions()
Destroy the Audio Functions object.
Definition audio.cc:51
void PlayCaution()
Play Caution tone.
Definition audio.cc:80
void PlayWarning()
Play Warning.
Definition audio.cc:81
AudioFunctions(const AudioFunctions &)=delete
Construct a new Audio Functions object.
int Play(AudioSampleBase *sample)
Play a given file.
Definition audio.cc:83
The callback data.
Definition audio.h:32
The Audio Sample Base class.
Definition sample.h:27
The Audio Sample class.
Definition sample.h:70