Description | Hierarchy | Fields | Methods | Properties |
type unaDspDProcessor = class(unaObject)
This is general purpose DSP Lib processor.
f_modified: bool; |
constructor create(id: dspl_id); |
|
function getc(param_id: dspl_id): pdspl_chunk; |
|
function getf(param_id: dspl_id): dspl_float; |
|
function geti(param_id: dspl_id): dspl_int; |
|
function issetc(param_id: dspl_id): dspl_result; |
|
function issetf(param_id: dspl_id): dspl_result; |
|
function isseti(param_id: dspl_id): dspl_result; |
|
function setc(param_id: dspl_id; chunk: pdspl_float; length: dspl_int): dspl_result; |
|
function setf(param_id: dspl_id; value: dspl_float): dspl_result; |
|
function seti(param_id: dspl_id; value: dspl_int): dspl_result; |
|
function idIsINOUT(id: dspl_id): bool; |
|
function process(nSamples: dspl_int): dspl_result; virtual; abstract; |
|
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
property id: dspl_id read f_id; |
f_modified: bool; |
|
constructor create(id: dspl_id); |
|
Creates a DSP Lib processor. ID could be one of the following: <UL> <LI>(DSPL_OID or DSPL_EQ2B): creates EQ Two Band processor.</LI> <LI>(DSPL_OID or DSPL_EQMB): creates EQ Multi-Band processor.</LI> <LI>(DSPL_OID or DSPL_LD): creates Level Detector processor.</LI> <LI>(DSPL_OID or DSPL_DYNPROC): creates Dynamic Processor.</LI> <LI>(DSPL_OID or DSPL_SPEECHPROC): creates Speech Processor.</LI> <LI>(DSPL_OID or DSPL_ND): creates Noise Detection processor.</LI> <LI>(DSPL_OID or DSPL_MBSP): creates Multi-band Splitter processor.</LI> </UL> |
function getc(param_id: dspl_id): pdspl_chunk; |
|
Returns array parameter. Parameter ID and value meaning depends on processor type. |
function getf(param_id: dspl_id): dspl_float; |
|
Returns float parameter. Parameter ID and value meaning depends on processor type. |
function geti(param_id: dspl_id): dspl_int; |
|
Returns integer parameter. Parameter ID and value meaning depends on processor type. |
function issetc(param_id: dspl_id): dspl_result; |
|
Returns true if specified array parameter is set. |
function issetf(param_id: dspl_id): dspl_result; |
|
Returns true if specified float parameter is set. |
function isseti(param_id: dspl_id): dspl_result; |
|
Returns true if specified integer parameter is set. |
function setc(param_id: dspl_id; chunk: pdspl_float; length: dspl_int): dspl_result; |
|
Sets array parameter. Parameter ID and value meaning depends on processor type. |
function setf(param_id: dspl_id; value: dspl_float): dspl_result; |
|
Sets float parameter. Parameter ID and value meaning depends on processor type. |
function seti(param_id: dspl_id; value: dspl_int): dspl_result; |
|
Sets integer parameter. Parameter ID and value meaning depends on processor type. |
function idIsINOUT(id: dspl_id): bool; |
|
function process(nSamples: dspl_int): dspl_result; virtual; abstract; |
|
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
|
property id: dspl_id read f_id; |
|
Returns processor's ID. |
(c) 2012 Lake of Soft