Photon Voice v2.53

Public Member Functions | Properties | List of all members
AudioUtil.VoiceLevelDetectCalibrate< T > Class Template Reference

Utility Audio Processor Voice Detection Calibration. More...

Inherits IProcessor< T >.

Public Member Functions

 VoiceLevelDetectCalibrate (int samplingRate, int channels)
 Create new VoiceLevelDetectCalibrate instance More...
 
void Calibrate (int durationMs, Action< float > onCalibrated=null)
 Start calibration More...
 
T[] Process (T[] buf)
 Process a frame of data. More...
 
void Dispose ()
 

Properties

ILevelMeter LevelMeter [get]
 The LevelMeter in use. More...
 
IVoiceDetector VoiceDetector [get]
 The VoiceDetector in use More...
 
bool IsCalibrating [get]
 

Detailed Description

Utility Audio Processor Voice Detection Calibration.

Encapsulates level meter, voice detector and voice detector calibrator in single instance.

Constructor & Destructor Documentation

◆ VoiceLevelDetectCalibrate()

VoiceLevelDetectCalibrate ( int  samplingRate,
int  channels 
)

Create new VoiceLevelDetectCalibrate instance

Parameters
samplingRateSampling rate of the audio signal (in Hz).
channelsNumber of channels in the audio signal.

Member Function Documentation

◆ Calibrate()

void Calibrate ( int  durationMs,
Action< float >  onCalibrated = null 
)

Start calibration

Parameters
durationMsDuration of the calibration procedure (in milliseconds).
onCalibratedCalled when calibration is complete. Parameter is new threshold value.

This activates the Calibration process. It will reset the given LevelMeter's AccumAvgPeakAmp (accumulated average peak amplitude), and when the duration has passed, use it for the VoiceDetector's detection threshold.

◆ Process()

T [] Process ( T[]  buf)

Process a frame of data.

Parameters
bufBuffer containing input data
Returns
Buffer containing output data or null if frame has been discarded (VAD)

Implements IProcessor< T >.

Property Documentation

◆ LevelMeter

The LevelMeter in use.

◆ VoiceDetector

The VoiceDetector in use