Description | Hierarchy | Fields | Methods | Properties |
type unaSpeexDSP = class(unaObject)
Speex DSP
constructor create(const libName: wString = ''); |
|
destructor Destroy(); override; |
|
function open(frameSize, samplingRate: int; aec: bool = false): int; |
|
function preprocess(frame: pspx_int16_t): bool; |
|
function resampleDst(srcFrame: pspx_int16_t; var srcSamples: spx_uint32_t; outBuf: pspx_int16_t; outSamplingRate: int; var outBufUsed: spx_uint32_t): uint; |
|
function resampleSrc(srcFrame: pspx_int16_t; var srcSamples: spx_uint32_t; srcSamplingRate: int; outBuf: pspx_int16_t; var outBufUsed: spx_uint32_t): uint; |
|
function lock(timeout: tTimeout = 1000): bool; |
|
procedure close(); |
|
procedure echo_capture(inFrame: pspx_int16_t; outFrame: pspx_int16_t); |
|
procedure echo_playback(frame: pspx_int16_t); |
|
procedure unlock(); |
property active: bool read f_active; |
|
property api: pSpeexDSPLibrary_proc read getLib; |
|
property dsp_AGC: bool index 1 read dsp_getBool write dsp_setBool; |
|
property dsp_AGC_level: float read getAcgLvl; |
|
property dsp_AGC_loudness: float read getAcgLdn; |
|
property dsp_denoise: bool index 0 read dsp_getBool write dsp_setBool; |
|
property dsp_dereverb: bool index 3 read dsp_getBool write dsp_setBool; |
|
property dsp_VAD: bool index 2 read dsp_getBool write dsp_setBool; |
|
property error: int read f_error; |
|
property frameSize: int read f_frameSize; |
|
property lastFrameVAD: bool read f_lfv; |
|
property libOK: bool read f_libOK; |
|
property samplingRate: int read f_sps; |
constructor create(const libName: wString = ''); |
|
Creates Speex DSP instance. |
destructor Destroy(); override; |
|
Destroys Speex DSP instance. |
function open(frameSize, samplingRate: int; aec: bool = false): int; |
|
Open DSP instance.
Parameters
Returns0 or errorCode |
function preprocess(frame: pspx_int16_t): bool; |
|
Preprocesses a frame.
Parameters
ReturnsTrue for voice, false for silence/noise (only if VAD is enabled) |
function resampleDst(srcFrame: pspx_int16_t; var srcSamples: spx_uint32_t; outBuf: pspx_int16_t; outSamplingRate: int; var outBufUsed: spx_uint32_t): uint; |
|
function resampleSrc(srcFrame: pspx_int16_t; var srcSamples: spx_uint32_t; srcSamplingRate: int; outBuf: pspx_int16_t; var outBufUsed: spx_uint32_t): uint; |
|
Resamples a frame.
Parameters
Returnsnumber of samples read from srcFrame |
function lock(timeout: tTimeout = 1000): bool; |
|
procedure close(); |
|
Close DSP instance. |
procedure echo_capture(inFrame: pspx_int16_t; outFrame: pspx_int16_t); |
|
procedure echo_playback(frame: pspx_int16_t); |
|
procedure unlock(); |
|
property active: bool read f_active; |
|
property api: pSpeexDSPLibrary_proc read getLib; |
|
Speex proc. |
property dsp_AGC: bool index 1 read dsp_getBool write dsp_setBool; |
|
SPEEX_PREPROCESS_GET_AGC/SPEEX_PREPROCESS_SET_AGC |
property dsp_AGC_level: float read getAcgLvl; |
|
SPEEX_PREPROCESS_GET_AGC_LEVEL/SPEEX_PREPROCESS_SET_AGC_LEVEL |
property dsp_AGC_loudness: float read getAcgLdn; |
|
SPEEX_PREPROCESS_GET_AGC_LOUDNESS /SPEEX_PREPROCESS_SET_AGC_LOUDNESS |
property dsp_denoise: bool index 0 read dsp_getBool write dsp_setBool; |
|
SPEEX_PREPROCESS_GET_DENOISE/SPEEX_PREPROCESS_GET_DENOISE |
property dsp_dereverb: bool index 3 read dsp_getBool write dsp_setBool; |
|
SPEEX_PREPROCESS_GET_VAD/SPEEX_PREPROCESS_SET_VAD |
property dsp_VAD: bool index 2 read dsp_getBool write dsp_setBool; |
|
SPEEX_PREPROCESS_GET_VAD/SPEEX_PREPROCESS_SET_VAD |
property error: int read f_error; |
|
Last error. |
property frameSize: int read f_frameSize; |
|
Frame size (in samples) the DSP was initialized with |
property lastFrameVAD: bool read f_lfv; |
|
True for voice, false for silence/noise (only if VAD is enabled). |
property libOK: bool read f_libOK; |
|
property samplingRate: int read f_sps; |
|
Sampling rate the DSP was initialized with |
(c) 2012 Lake of Soft