UniMRCP  1.7.0
Typedefs | Enumerations | Functions
mpf_activity_detector.h File Reference

MPF Voice Activity Detector. More...

#include "mpf_frame.h"
#include "mpf_codec_descriptor.h"
Include dependency graph for mpf_activity_detector.h:

Go to the source code of this file.

Typedefs

typedef typedefAPT_BEGIN_EXTERN_C struct mpf_activity_detector_t mpf_activity_detector_t
 

Enumerations

enum  mpf_detector_event_e { MPF_DETECTOR_EVENT_NONE, MPF_DETECTOR_EVENT_ACTIVITY, MPF_DETECTOR_EVENT_INACTIVITY, MPF_DETECTOR_EVENT_NOINPUT }
 

Functions

mpf_activity_detector_tmpf_activity_detector_create (apr_pool_t *pool)
 
void mpf_activity_detector_reset (mpf_activity_detector_t *detector)
 
void mpf_activity_detector_level_set (mpf_activity_detector_t *detector, apr_size_t level_threshold)
 
void mpf_activity_detector_noinput_timeout_set (mpf_activity_detector_t *detector, apr_size_t noinput_timeout)
 
void mpf_activity_detector_speech_timeout_set (mpf_activity_detector_t *detector, apr_size_t speech_timeout)
 
void mpf_activity_detector_silence_timeout_set (mpf_activity_detector_t *detector, apr_size_t silence_timeout)
 
mpf_detector_event_e mpf_activity_detector_process (mpf_activity_detector_t *detector, const mpf_frame_t *frame)
 

Detailed Description

MPF Voice Activity Detector.

Typedef Documentation

◆ mpf_activity_detector_t

typedef typedefAPT_BEGIN_EXTERN_C struct mpf_activity_detector_t mpf_activity_detector_t

Opaque (voice) activity detector

Enumeration Type Documentation

◆ mpf_detector_event_e

Events of activity detector

Enumerator
MPF_DETECTOR_EVENT_NONE 

no event occurred

MPF_DETECTOR_EVENT_ACTIVITY 

voice activity (transition to activity from inactivity state)

MPF_DETECTOR_EVENT_INACTIVITY 

voice inactivity (transition to inactivity from activity state)

MPF_DETECTOR_EVENT_NOINPUT 

noinput event occurred

Function Documentation

◆ mpf_activity_detector_create()

mpf_activity_detector_t* mpf_activity_detector_create ( apr_pool_t *  pool)

Create activity detector

◆ mpf_activity_detector_level_set()

void mpf_activity_detector_level_set ( mpf_activity_detector_t detector,
apr_size_t  level_threshold 
)

Set threshold of voice activity (silence) level

◆ mpf_activity_detector_noinput_timeout_set()

void mpf_activity_detector_noinput_timeout_set ( mpf_activity_detector_t detector,
apr_size_t  noinput_timeout 
)

Set noinput timeout

◆ mpf_activity_detector_process()

mpf_detector_event_e mpf_activity_detector_process ( mpf_activity_detector_t detector,
const mpf_frame_t frame 
)

Process current frame, return detected event if any

◆ mpf_activity_detector_reset()

void mpf_activity_detector_reset ( mpf_activity_detector_t detector)

Reset activity detector

◆ mpf_activity_detector_silence_timeout_set()

void mpf_activity_detector_silence_timeout_set ( mpf_activity_detector_t detector,
apr_size_t  silence_timeout 
)

Set timeout required to trigger silence (transition from active to inactive state)

◆ mpf_activity_detector_speech_timeout_set()

void mpf_activity_detector_speech_timeout_set ( mpf_activity_detector_t detector,
apr_size_t  speech_timeout 
)

Set timeout required to trigger speech (transition from inactive to active state)