|
HARDT - The Ham Radio DSP Toolkit
|
#include <hsoundcardreader.h>


Public Member Functions | |
| HSoundcardReader (int device, H_SAMPLE_RATE rate, int channels, H_SAMPLE_FORMAT format, int blocksize=DEFAULT_BLOCKSIZE, HProbe< T > *probe=nullptr) | |
| ~HSoundcardReader () | |
| int | Read (T *dest, size_t blocksize) |
| bool | Command (HCommand *command) |
Public Member Functions inherited from HReader< T > | |
| virtual | ~HReader ()=default |
| HReader< T > * | Reader () |
Public Member Functions inherited from HObject | |
| HObject () | |
Static Public Member Functions | |
| static int | callback (const void *inputBuffer, void *outputBuffer, unsigned long blocksize, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData) |
Read sound from a soundcard
| HSoundcardReader< T >::HSoundcardReader | ( | int | device, |
| H_SAMPLE_RATE | rate, | ||
| int | channels, | ||
| H_SAMPLE_FORMAT | format, | ||
| int | blocksize = DEFAULT_BLOCKSIZE, |
||
| HProbe< T > * | probe = nullptr |
||
| ) |
Construct a new HSoundcardReader
| device | Device id |
| rate | Samplerate |
| channels | Number of channels. If more than 1, then samples is returned multiplexed |
| format | Sample format |
| blocksize | Number of samples per chunk read |
| probe | Probe |
| HSoundcardReader< T >::~HSoundcardReader |
Default destructor
|
static |
Callback method, should only be called by the PortAudio layer
| inputBuffer | Pointer to buffer containing incomming samples |
| outputBuffer | Pointer to buffer where output samples should be placed (not relevant for reading) |
| blocksize | Number of samples to read before calling this callback |
| timeInfo | Timing information from PortAudio API layer |
| statusFlags | Callback flags for the PortAudio API layer |
| userData | Pointer to a struct with user data (buffers, etc.) |
|
inlinevirtual |
|
virtual |
Read a block of samples from the soundcard
| dest | Destination buffer |
| blocksize | Number of samples to read |
Implements HReader< T >.
1.8.17