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

#include <hwavwriter.h>

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

Public Member Functions

 HWavWriter (const char *filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, bool sequence=false)
 
 HWavWriter (const char *filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, HWriterConsumer< T > *consumer, bool sequence=false)
 
bool Start ()
 
bool Stop ()
 
virtual int Write (T *dest, size_t blocksize)
 
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 HFileWriter< T >
 HFileWriter (const char *filename, bool sequence=false)
 
 HFileWriter (const std::string filename, bool sequence=false)
 
 HFileWriter (const char *filename, HWriterConsumer< T > *consumer, bool sequence=false)
 
 HFileWriter (const std::string filename, HWriterConsumer< T > *consumer, bool sequence=false)
 
void Seek (int bytes)
 
- Public Member Functions inherited from HWriter< T >
virtual ~HWriter ()=default
 
HWriter< T > * Writer ()
 
- 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 HWavWriter< T >

Write samples to a wav file

Constructor & Destructor Documentation

◆ HWavWriter() [1/2]

template<class T >
HWavWriter< T >::HWavWriter ( const char *  filename,
H_SAMPLE_FORMAT  format,
int  channels,
H_SAMPLE_RATE  rate,
bool  sequence = false 
)
inline

Construct a new wav writer

◆ HWavWriter() [2/2]

template<class T >
HWavWriter< T >::HWavWriter ( const char *  filename,
H_SAMPLE_FORMAT  format,
int  channels,
H_SAMPLE_RATE  rate,
HWriterConsumer< T > *  consumer,
bool  sequence = false 
)
inline

Construct a new wav writer

Member Function Documentation

◆ Command()

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

Execute or carry through a command

Reimplemented from HFileWriter< T >.

◆ Start()

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

Initialize before first write

Reimplemented from HFileWriter< T >.

◆ Stop()

template<class T >
bool HWavWriter< T >::Stop
virtual

Complete the wav header with the final size, and cleanup after last write

Reimplemented from HFileWriter< T >.

◆ Write()

template<class T >
int HWavWriter< T >::Write ( T *  dest,
size_t  blocksize 
)
virtual

Write to this wav stream

Reimplemented from HFileWriter< T >.


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