arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SilenceRemovalConverter< T > Class Template Reference

Removes any silence from the buffer that is longer then n samples with a amplitude below the indicated threshhold. If you process multiple channels you need to multiply the channels with the number of samples to indicate n. More...

#include <BaseConverter.h>

Inheritance diagram for SilenceRemovalConverter< T >:
BaseConverter

Public Member Functions

 SilenceRemovalConverter (int n=8, int aplidudeLimit=2)
 
virtual size_t convert (uint8_t *data, size_t size) override
 

Protected Member Functions

int findLastAudioPos (T *audio, int pos)
 
void set (int n=5, int aplidudeLimit=2)
 

Protected Attributes

bool active = false
 
int amplidude_limit = 0
 
const uint8_t * buffer = nullptr
 
int n
 
int priorLastAudioPos = 0
 

Detailed Description

template<typename T>
class audio_tools::SilenceRemovalConverter< T >

Removes any silence from the buffer that is longer then n samples with a amplitude below the indicated threshhold. If you process multiple channels you need to multiply the channels with the number of samples to indicate n.

Template Parameters
T

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