BSAPI
Public Member Functions
SWaveformFilterI Class Reference

Cut off technical noises and long silence parts form waveform. More...

#include <bsapi.h>

Inheritance diagram for SWaveformFilterI:
SUnknownI SWaveformSourceCallbackI

List of all members.

Public Member Functions

virtual void BSAPI_METHOD SetTarget (SWaveformSourceCallbackI *pTarget)=0
virtual void BSAPI_METHOD SetTarget2 (SWaveformSourceCallbackI *pTarget2)=0
virtual void BSAPI_METHOD SetSegmentationTarget (STransCallbackI *pSegmentationTarget)=0
virtual void BSAPI_METHOD SetSpeechLabel (const char *pSpeechLabel="voice")=0
virtual void BSAPI_METHOD SetNonSpeechLabel (const char *pNonSpeechLabel="silense")=0
virtual void BSAPI_METHOD SetUseFilter (bool useFilter=true)=0
virtual void BSAPI_METHOD SetUseSilenceFilter (bool enable=true)=0
virtual void BSAPI_METHOD SetUseTechnicalSignalFilter (bool enable=true)=0
virtual void BSAPI_METHOD SetUseIntermittentNoiseFilter (bool enable=true)=0
virtual void BSAPI_METHOD SetOutBatchSize (int outBatchSize=0)=0
virtual bool BSAPI_METHOD Done ()=0
virtual int BSAPI_METHOD GetSampleFreq ()=0
virtual bool BSAPI_METHOD SetSampleFreq (int sampleFreq=8000)=0
virtual float BSAPI_METHOD GetEnergyThreshold ()=0
virtual void BSAPI_METHOD SetEnergyThreshold (float energyThreshold=100.0f)=0
virtual void BSAPI_METHOD SetToneHeight (float toneHeight=3.5f)=0
virtual void BSAPI_METHOD SetToneRatio (float toneRatio=0.15f)=0
virtual void BSAPI_METHOD SetToneEnergyThreshold (float toneEnergyThreshold=500.0f)=0
virtual void BSAPI_METHOD SetNoiseMinFreq (int noiseMinFreq=500)=0
virtual void BSAPI_METHOD SetNoiseMaxFreq (int noiseMaxFreq=3000)=0
virtual void BSAPI_METHOD SetNoiseThrToMaxDiff (float noiseThrToMaxDiff=2.0f)=0
virtual void BSAPI_METHOD SetNoiseMarginMinRatioBelowThr (float noiseMarginMinRatioBelowThr=0.25f)=0
virtual void BSAPI_METHOD SetNoiseCenterMinRatioAboveThr (float noiseCenterMinRatioAboveThr=0.80f)=0
virtual void BSAPI_METHOD SetNoiseEnergyThreshold (float noiseEnergyThreshold=500.0f)=0
virtual void BSAPI_METHOD SetIntermittentIntervalSec (float intermittentIntervalSec=0.000625f)=0
virtual void BSAPI_METHOD SetIntermittentTopRatioMul (float intermittentTopRatioMul=3.5f)=0
virtual void BSAPI_METHOD SetIntermittentTopRatioAdd (float intermittentTopRatioAdd=300.0f)=0
virtual void BSAPI_METHOD SetIntermittentBottomRatio (float intermittentBottomRatio=1.0f)=0
virtual bool BSAPI_METHOD SetEdetExtToRightSec (float edetExtToRightSec=0.1f)=0
virtual bool BSAPI_METHOD SetEdetExtToLeftSec (float edetExtToLeftSec=0.1f)=0
virtual bool BSAPI_METHOD SetEdetMaxFillInPauseSec (float edetMaxFillInPauseSec=0)=0
virtual bool BSAPI_METHOD SetTdetExtToRightSec (float tdetExtToRightSec=0.015f)=0
virtual bool BSAPI_METHOD SetTdetExtToLeftSec (float tdetExtToLeftSec=0.015f)=0
virtual bool BSAPI_METHOD SetTdetMaxFillInPauseSec (float maxFillInPauseSec=0.015f)=0
virtual bool BSAPI_METHOD SetTdetMinDetectionSec (float minDetectionSec=0.075f)=0
virtual float BSAPI_METHOD GetInputLength ()=0
virtual float BSAPI_METHOD GetTotalFilteredLength ()=0
virtual float BSAPI_METHOD GetTotalFilteredRatio ()=0
virtual float BSAPI_METHOD GetSilenceLength ()=0
virtual float BSAPI_METHOD GetSilenceRatio ()=0
virtual float BSAPI_METHOD GetTechnicalSignalLength ()=0
virtual float BSAPI_METHOD GetTechnicalSignalRatio ()=0
virtual float BSAPI_METHOD GetIntermittentNoiseLength ()=0
virtual float BSAPI_METHOD GetIntermittentNoiseRatio ()=0
virtual float BSAPI_METHOD GetSNR ()=0

Detailed Description

Cut off technical noises and long silence parts form waveform.

It also produce some statistics about the signal.


The documentation for this class was generated from the following file: