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

#include <hwavreader.h>

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

Public Member Functions

 HWavReader (const char *filename, HProbe< T > *probe=nullptr)
 
bool Start ()
 
bool Command (HCommand *command)
 
- Public Member Functions inherited from HWav
H_SAMPLE_FORMAT GetFormat ()
 
int GetChannels ()
 
H_SAMPLE_RATE GetRate ()
 
size_t GetSize ()
 
const char * GetFilename ()
 
 HWav (const char *filename)
 
- Public Member Functions inherited from HFileReader< T >
 HFileReader (const char *filename, HProbe< T > *probe=nullptr)
 
 HFileReader (const std::string filename, HProbe< T > *probe=nullptr)
 
virtual int Read (T *dest, size_t blocksize)
 
bool Stop ()
 
void Seek (int bytes)
 
- Public Member Functions inherited from HReader< T >
virtual ~HReader ()=default
 
HReader< T > * Reader ()
 
- Public Member Functions inherited from HObject
 HObject ()
 

Additional Inherited Members

- Protected Member Functions inherited from HWav
 HWav (HWav const &wav)
 
 HWav (const char *filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate)
 
- Protected Attributes inherited from HWav
WavHeader _header
 

Detailed Description

template<class T>
class HWavReader< T >

Read samples from a wav file

Examples
saq.cpp.

Constructor & Destructor Documentation

◆ HWavReader()

template<class T >
HWavReader< T >::HWavReader ( const char *  filename,
HProbe< T > *  probe = nullptr 
)

Construct a new wav reader stream that reads the specified wav file

Member Function Documentation

◆ Command()

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

Execute and/or pass on a command

Reimplemented from HFileReader< T >.

◆ Start()

template<class T >
bool HWavReader< T >::Start
virtual

Initialize before first read

Reimplemented from HFileReader< T >.


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