|
HARDT - The Ham Radio DSP Toolkit
|
1 #ifndef __HSOUNDCARDREADER_H
2 #define __HSOUNDCARDREADER_H
7 #include <condition_variable>
11 #define NUMBER_OF_BUFFERS 4
12 #define DEFAULT_BLOCKSIZE 1024
31 std::condition_variable lock;
66 HSoundcardReader(
int device, H_SAMPLE_RATE rate,
int channels, H_SAMPLE_FORMAT format,
int blocksize = DEFAULT_BLOCKSIZE,
HProbe<T>* probe =
nullptr);
79 int Read(T* dest,
size_t blocksize);
91 static int callback(
const void *inputBuffer,
void *outputBuffer,
92 unsigned long blocksize,
93 const PaStreamCallbackTimeInfo* timeInfo,
94 PaStreamCallbackFlags statusFlags,
~HSoundcardReader()
Definition: hsoundcardreader.cpp:68
int Read(T *dest, size_t blocksize)
Definition: hsoundcardreader.cpp:96
bool Command(HCommand *command)
Definition: hsoundcardreader.h:102
Definition: hcommand.h:81
HSoundcardReader(int device, H_SAMPLE_RATE rate, int channels, H_SAMPLE_FORMAT format, int blocksize=DEFAULT_BLOCKSIZE, HProbe< T > *probe=nullptr)
Definition: hsoundcardreader.cpp:11
Definition: hsoundcardreader.h:18
static int callback(const void *inputBuffer, void *outputBuffer, unsigned long blocksize, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition: hsoundcardreader.cpp:150