arduino-audio-tools
Loading...
Searching...
No Matches
DecimateT< T > Class Template Reference

Provides reduced sampling rates. More...

#include <CodecOpusOgg.h>

Inheritance diagram for DecimateT< T >:
BaseConverter BaseConverter

Public Member Functions

 DecimateT (int factor, int channels)
 DecimateT (int factor, int channels)
void clear ()
void clear ()
size_t convert (uint8_t *src, size_t size)
size_t convert (uint8_t *src, size_t size)
size_t convert (uint8_t *target, uint8_t *src, size_t size)
size_t convert (uint8_t *target, uint8_t *src, size_t size)
 operator bool ()
 operator bool ()
void reset ()
void reset ()
void setChannels (int channels)
 Defines the number of channels.
void setChannels (int channels)
 Defines the number of channels.
void setFactor (int factor)
 Sets the factor: e.g. with 4 we keep every fourth sample.
void setFactor (int factor)
 Sets the factor: e.g. with 4 we keep every fourth sample.

Protected Member Functions

bool isConfigValid ()
bool isConfigValid ()
void resetState ()
void resetState ()

Protected Attributes

int channels = 2
uint16_t count = 0
int factor = 1

Detailed Description

template<typename T = int16_t>
class audio_tools::audio_tools::DecimateT< T >

Provides reduced sampling rates.

Constructor & Destructor Documentation

◆ DecimateT() [1/2]

template<typename T = int16_t>
DecimateT ( int factor,
int channels )
inline

◆ DecimateT() [2/2]

template<typename T = int16_t>
DecimateT ( int factor,
int channels )
inline

Member Function Documentation

◆ clear() [1/2]

template<typename T = int16_t>
void clear ( )
inline

◆ clear() [2/2]

template<typename T = int16_t>
void clear ( )
inline

◆ convert() [1/4]

template<typename T = int16_t>
size_t convert ( uint8_t * src,
size_t size )
inlinevirtual

Implements BaseConverter.

◆ convert() [2/4]

template<typename T = int16_t>
size_t convert ( uint8_t * src,
size_t size )
inlinevirtual

Implements BaseConverter.

◆ convert() [3/4]

template<typename T = int16_t>
size_t convert ( uint8_t * target,
uint8_t * src,
size_t size )
inline

◆ convert() [4/4]

template<typename T = int16_t>
size_t convert ( uint8_t * target,
uint8_t * src,
size_t size )
inline

◆ isConfigValid() [1/2]

template<typename T = int16_t>
bool isConfigValid ( )
inlineprotected

◆ isConfigValid() [2/2]

template<typename T = int16_t>
bool isConfigValid ( )
inlineprotected

◆ operator bool() [1/2]

template<typename T = int16_t>
operator bool ( )
inline

◆ operator bool() [2/2]

template<typename T = int16_t>
operator bool ( )
inline

◆ reset() [1/2]

template<typename T = int16_t>
void reset ( )
inline

◆ reset() [2/2]

template<typename T = int16_t>
void reset ( )
inline

◆ resetState() [1/2]

template<typename T = int16_t>
void resetState ( )
inlineprotected

◆ resetState() [2/2]

template<typename T = int16_t>
void resetState ( )
inlineprotected

◆ setChannels() [1/2]

template<typename T = int16_t>
void setChannels ( int channels)
inline

Defines the number of channels.

◆ setChannels() [2/2]

template<typename T = int16_t>
void setChannels ( int channels)
inline

Defines the number of channels.

◆ setFactor() [1/2]

template<typename T = int16_t>
void setFactor ( int factor)
inline

Sets the factor: e.g. with 4 we keep every fourth sample.

◆ setFactor() [2/2]

template<typename T = int16_t>
void setFactor ( int factor)
inline

Sets the factor: e.g. with 4 we keep every fourth sample.

Member Data Documentation

◆ channels

template<typename T = int16_t>
int channels = 2
protected

◆ count

template<typename T = int16_t>
uint16_t count = 0
protected

◆ factor

template<typename T = int16_t>
int factor = 1
protected

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