HARDT - The Ham Radio DSP Toolkit
Classes | Public Member Functions | Static Public Member Functions | List of all members
HSoundcardWriter< T > Class Template Reference

#include <hsoundcardwriter.h>

Inheritance diagram for HSoundcardWriter< T >:
Inheritance graph
[legend]
Collaboration diagram for HSoundcardWriter< T >:
Collaboration graph
[legend]

Public Member Functions

 HSoundcardWriter (int device, H_SAMPLE_RATE rate, int channels, H_SAMPLE_FORMAT format, int framesPerBuffer)
 
 HSoundcardWriter (int device, H_SAMPLE_RATE rate, int channels, H_SAMPLE_FORMAT format, int framesPerBuffer, HWriterConsumer< T > *consumer)
 
 ~HSoundcardWriter ()
 
int Write (T *src, size_t blocksize)
 
bool Command (HCommand *command)
 
- Public Member Functions inherited from HWriter< T >
virtual ~HWriter ()=default
 
HWriter< T > * Writer ()
 
- Public Member Functions inherited from HObject
 HObject ()
 

Static Public Member Functions

static int callback (const void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
 

Detailed Description

template<class T>
class HSoundcardWriter< T >

Send samples to a soundcard for audible output

Examples
main.cpp, network.cpp, readers_and_consumers.cpp, readers_and_writers.cpp, saq.cpp, and simple.cpp.

Constructor & Destructor Documentation

◆ HSoundcardWriter() [1/2]

template<class T >
HSoundcardWriter< T >::HSoundcardWriter ( int  device,
H_SAMPLE_RATE  rate,
int  channels,
H_SAMPLE_FORMAT  format,
int  framesPerBuffer 
)

Construct a new HSoundcardWriter

◆ HSoundcardWriter() [2/2]

template<class T >
HSoundcardWriter< T >::HSoundcardWriter ( int  device,
H_SAMPLE_RATE  rate,
int  channels,
H_SAMPLE_FORMAT  format,
int  framesPerBuffer,
HWriterConsumer< T > *  consumer 
)

Construct a new HSoundcardWriter and let it register with the upstream writer using the HWriterConsumer scheme

◆ ~HSoundcardWriter()

template<class T >
HSoundcardWriter< T >::~HSoundcardWriter

Default destructor

Member Function Documentation

◆ callback()

template<class T >
int HSoundcardWriter< T >::callback ( const void *  inputBuffer,
void *  outputBuffer,
unsigned long  framesPerBuffer,
const PaStreamCallbackTimeInfo *  timeInfo,
PaStreamCallbackFlags  statusFlags,
void *  userData 
)
static

Callback method, should only be called by the PortAudio layer

◆ Command()

template<class T >
bool HSoundcardWriter< T >::Command ( HCommand command)
inlinevirtual

Execute or carry through a command

Implements HWriter< T >.

◆ Write()

template<class T >
int HSoundcardWriter< T >::Write ( T *  src,
size_t  blocksize 
)
virtual

Write a block of samples to the soundcard

Implements HWriter< T >.


The documentation for this class was generated from the following files: