Photon Voice  v2.12
English | 日本語 | 한국
Public Member Functions | Protected Attributes | Properties | List of all members
AudioUtil.VoiceDetectorCalibration< T > Class Template Reference

Calibration Utility for Voice Detector More...

Inherits IProcessor< T >.

Public Member Functions

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

Protected Attributes

int calibrateCount


bool IsCalibrating [get]

Detailed Description

Calibration Utility for Voice Detector

Using this audio processor, you can calibrate the IVoiceDetector.Threshold.

Constructor & Destructor Documentation

VoiceDetectorCalibration ( IVoiceDetector  voiceDetector,
ILevelMeter  levelMeter,
int  samplingRate,
int  channels 

Create new VoiceDetectorCalibration instance.

voiceDetectorVoice Detector to calibrate.
levelMeterLevel Meter to look at for calibration.
samplingRateSampling rate of the audio signal (in Hz).
numChannelsNumber of channels in the audio signal.

Member Function Documentation

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

Start calibration.

durationMsDuration of the calibration procedure (in milliseconds).

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.

T [] Process ( T[]  buf)

Process a frame of audio data.

bufBuffer containing input audio data
Buffer containing output audio data

Implements IProcessor< T >.