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] |
Utility Audio Processor Voice Detection Calibration.
Encapsulates level meter, voice detector and voice detector calibrator in single instance.
VoiceLevelDetectCalibrate | ( | int | samplingRate, |
int | channels | ||
) |
Create new VoiceLevelDetectCalibrate instance
samplingRate | Sampling rate of the audio signal (in Hz). |
channels | Number of channels in the audio signal. |
void Calibrate | ( | int | durationMs, |
Action< float > | onCalibrated = null |
||
) |
Start calibration
durationMs | Duration of the calibration procedure (in milliseconds). |
onCalibrated | Called 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.
T [] Process | ( | T[] | buf | ) |
Process a frame of data.
buf | Buffer containing input data |
Implements IProcessor< T >.
The LevelMeter in use.
The VoiceDetector in use