Home
Speech module

VoiceActivityDetector

VoiceActivityDetector

#include <icy/speech/voiceactivitydetector.h>
class VoiceActivityDetector

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:50

List of all members

NameKindOwner
EventvariableDeclared here
VoiceActivityDetectorfunctionDeclared here
setConfigfunctionDeclared here
configfunctionDeclared here
statsfunctionDeclared here
resetfunctionDeclared here
processfunctionDeclared here
_configvariableDeclared here
_sequencevariableDeclared here
_seenvariableDeclared here
_emittedvariableDeclared here
_lastUpdateUsecvariableDeclared here
_lastBelowThresholdUsecvariableDeclared here
_activevariableDeclared here
_lastLevelvariableDeclared here
_lastPeakvariableDeclared here
measurefunctionDeclared here
emitEventfunctionDeclared here
sanitizefunctionDeclared here

Public Attributes

ReturnNameDescription
Signal< void(const SpeechEvent &)>Event

Event

Signal< void(const SpeechEvent &)> Event

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:60

Public Methods

ReturnNameDescription
VoiceActivityDetector explicit
voidsetConfig
VoiceActivityDetectorConfigconfig const
VoiceActivityDetectorStatsstats const
voidreset
voidprocess

VoiceActivityDetector

explicit

explicit VoiceActivityDetector(VoiceActivityDetectorConfig config = {})

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:62


setConfig

void setConfig(VoiceActivityDetectorConfig config)

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:64


config

const

VoiceActivityDetectorConfig config() const

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:65


stats

const

VoiceActivityDetectorStats stats() const

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:66


reset

void reset()

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:67


process

void process(const av::PlanarAudioPacket & packet)

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:69

Private Attributes

ReturnNameDescription
VoiceActivityDetectorConfig_config
uint64_t_sequence
uint64_t_seen
uint64_t_emitted
int64_t_lastUpdateUsec
int64_t_lastBelowThresholdUsec
bool_active
float_lastLevel
float_lastPeak

_config

VoiceActivityDetectorConfig _config

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:79


_sequence

uint64_t _sequence = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:80


_seen

uint64_t _seen = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:81


_emitted

uint64_t _emitted = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:82


_lastUpdateUsec

int64_t _lastUpdateUsec = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:83


_lastBelowThresholdUsec

int64_t _lastBelowThresholdUsec = 0

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:84


_active

bool _active = false

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:85


_lastLevel

float _lastLevel = 0.0f

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:86


_lastPeak

float _lastPeak = 0.0f

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:87

Private Methods

ReturnNameDescription
Levelsmeasure const
voidemitEvent

measure

const

Levels measure(const av::PlanarAudioPacket & packet) const

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:73


emitEvent

void emitEvent(const char * type, const av::PlanarAudioPacket & packet, const Levels & levels, bool active)

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:74

Private Static Methods

ReturnNameDescription
VoiceActivityDetectorConfigsanitize static

sanitize

static

static VoiceActivityDetectorConfig sanitize(VoiceActivityDetectorConfig config)

Defined in src/speech/include/icy/speech/voiceactivitydetector.h:72