Description | Hierarchy | Fields | Methods | Properties |
type TunavclDSPDLibMBSP = class(unavclDSPDLibMultiBand)
Multi-band Splitter Pipe.
constructor Create(owner: tComponent); override; |
|
function convertOutFloat2PCM(out buf: pointer): int; override; |
|
function getNumFreq(): int; override; |
|
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
property onRawSamplesAvailable: unavclRawSamplesAvailable read f_onRawSamplesAvail write f_onRawSamplesAvail; |
|
property passThrough[band:unsigned]: bool read getPT write setPT; |
|
property processDataInPlace default false; |
constructor Create(owner: tComponent); override; |
|
function convertOutFloat2PCM(out buf: pointer): int; override; |
|
Converts DSP DLib output float buffer(s) to PCM plain buffer, and returns its size in bytes. |
function getNumFreq(): int; override; |
|
Num of freqs is one less than numBands in MBSP, so we override this function |
procedure AfterConstruction(); override; |
|
procedure BeforeDestruction(); override; |
|
property onRawSamplesAvailable: unavclRawSamplesAvailable read f_onRawSamplesAvail write f_onRawSamplesAvail; |
|
Fired when raw multi-band samples are ready. |
property passThrough[band:unsigned]: bool read getPT write setPT; |
|
Pass-through value for a specific band. |
property processDataInPlace default false; |
|
MBSP splits the audio into bands only when processDataInPlace is false, so we make it default. |
(c) 2012 Lake of Soft