1 #ifndef __HSOUNDCARDWRITER_H
2 #define __HSOUNDCARDWRITER_H
5 #include <condition_variable>
9 #define NUMBER_OF_BUFFERS 4
27 std::condition_variable lock;
38 void Init(
int device, H_SAMPLE_RATE rate,
int channels, H_SAMPLE_FORMAT format,
int framesPerBuffer);
43 HSoundcardWriter(
int device, H_SAMPLE_RATE rate,
int channels, H_SAMPLE_FORMAT format,
int framesPerBuffer);
52 int Write(T* src,
size_t blocksize);
55 static int callback(
const void *inputBuffer,
void *outputBuffer,
56 unsigned long framesPerBuffer,
57 const PaStreamCallbackTimeInfo* timeInfo,
58 PaStreamCallbackFlags statusFlags,