📄 vc25pro_doc_unadspdlib.html
字号:
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_create(object_id: dspl_id): dspl_handle; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_destroy(handle: dspl_handle): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_process(handle: dspl_handle; nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_version(): pAnsiChar; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_setf(handle: dspl_handle; param_id: dspl_id; value: dspl_float): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_seti(handle: dspl_handle; param_id: dspl_id; value: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_setc(handle: dspl_handle; param_id: dspl_id; chunk: pdspl_float; length: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_geti(handle: dspl_handle; param: dspl_id): dspl_int; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_getf(handle: dspl_handle; param: dspl_id): dspl_float; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_getc(handle: dspl_handle; param: dspl_id): pdspl_chunk; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_getID(handle: dspl_handle): dspl_int; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_isseti(handle: dspl_handle; param: dspl_id): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_issetf(handle: dspl_handle; param: dspl_id): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.dspl_issetc(handle: dspl_handle; param: dspl_id): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDLibRoot"><SPAN class="class">unaDspDLibRoot</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>(<SPAN class="class">unaObject</SPAN>)</H4><P />
This is general purpose DSP Lib processor.
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.process(nSamples: dspl_int): dspl_result; virtual; abstract;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.idIsINOUT(id: dspl_id): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.create(id: dspl_id);</SPAN><P />
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>
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.seti(param_id: dspl_id; value: dspl_int): dspl_result;</SPAN><P />
Sets integer parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.setf(param_id: dspl_id; value: dspl_float): dspl_result;</SPAN><P />
Sets float parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.setc(param_id: dspl_id; chunk: pdspl_float; length: dspl_int): dspl_result;</SPAN><P />
Sets array parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.geti(param_id: dspl_id): dspl_int;</SPAN><P />
Returns integer parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.getf(param_id: dspl_id): dspl_float;</SPAN><P />
Returns float parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.getc(param_id: dspl_id): pdspl_chunk;</SPAN><P />
Returns array parameter. Parameter ID and value meaning depends on processor type.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.isseti(param_id: dspl_id): dspl_result;</SPAN><P />
Returns true if specified integer parameter is set.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.issetf(param_id: dspl_id): dspl_result;</SPAN><P />
Returns true if specified float parameter is set.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.issetc(param_id: dspl_id): dspl_result;</SPAN><P />
Returns true if specified array parameter is set.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.id: dspl_id;</SPAN><P />
Returns processor's ID.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.nameFull: string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>.nameShort: string;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_EQ2B"><SPAN class="class">unaDspDL_EQ2B</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Two Band Parametric Equalizer
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_EQ2B"><SPAN class="class">unaDspDL_EQ2B</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_EQ2B"><SPAN class="class">unaDspDL_EQ2B</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_EQ2B"><SPAN class="class">unaDspDL_EQ2B</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_EQ2B"><SPAN class="class">unaDspDL_EQ2B</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_EQMB"><SPAN class="class">unaDspDL_EQMB</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Multiband Equalizer/Filter
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_EQMB"><SPAN class="class">unaDspDL_EQMB</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_EQMB"><SPAN class="class">unaDspDL_EQMB</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_EQMB"><SPAN class="class">unaDspDL_EQMB</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_EQMB"><SPAN class="class">unaDspDL_EQMB</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_LD"><SPAN class="class">unaDspDL_LD</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Level Detector
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_LD"><SPAN class="class">unaDspDL_LD</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_LD"><SPAN class="class">unaDspDL_LD</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_LD"><SPAN class="class">unaDspDL_LD</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_LD"><SPAN class="class">unaDspDL_LD</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_MbSp"><SPAN class="class">unaDspDL_MbSp</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Multiband Splitter
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_MbSp"><SPAN class="class">unaDspDL_MbSp</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_MbSp"><SPAN class="class">unaDspDL_MbSp</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_MbSp"><SPAN class="class">unaDspDL_MbSp</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_MbSp"><SPAN class="class">unaDspDL_MbSp</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_ND"><SPAN class="class">unaDspDL_ND</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Noise Level Detector
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_ND"><SPAN class="class">unaDspDL_ND</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_ND"><SPAN class="class">unaDspDL_ND</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_ND"><SPAN class="class">unaDspDL_ND</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_ND"><SPAN class="class">unaDspDL_ND</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_DynProc"><SPAN class="class">unaDspDL_DynProc</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Dynamic Processor
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaDspDL_DynProc"><SPAN class="class">unaDspDL_DynProc</SPAN></A>.process(nSamples: dspl_int): dspl_result; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaDspDL_DynProc"><SPAN class="class">unaDspDL_DynProc</SPAN></A>.create();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_DynProc"><SPAN class="class">unaDspDL_DynProc</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaDspDL_DynProc"><SPAN class="class">unaDspDL_DynProc</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaDspDL_SpeechProc"><SPAN class="class">unaDspDL_SpeechProc</SPAN></A>(<A HREF="#class_unaDspDProcessor"><SPAN class="class">unaDspDProcessor</SPAN></A>)</H4><P />
Speech Processor
</DIV>
</DIV>
<DIV><HR /><P />Unit routines<DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_AfterConstruction"><SPAN class="source">procedure <SPAN class="class">unaDSPDlib</SPAN>.AfterConstruction(); override;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_BeforeDestruction"><SPAN class="source">procedure <SPAN class="class">unaDSPDlib</SPAN>.BeforeDestruction(); override;</SPAN></A><P /></TD></TR></TABLE></DIV></DIV>
</DIV>
<HR><DIV style="text-align: center; font-size: 8pt">© 2000-2007 <A HREF="http://www.lakeofsoft.com/">Lake of Soft, Ltd</A><BR></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -