"L. Spiro Engine"
|
Random psychoacoustics (not including pre-echo). More...
#include <LSSVorbisPsy.h>
Classes | |
struct | vorbis_info_psy |
struct | vorbis_info_psy_global |
struct | vorbis_look_psy |
struct | vorbis_look_psy_global |
Public Types | |
typedef struct lss::CVorbisPsy::vorbis_info_psy * | LPvorbis_info_psy |
typedef struct lss::CVorbisPsy::vorbis_info_psy | LPCvorbis_info_psy |
typedef struct lss::CVorbisPsy::vorbis_info_psy_global * | LPvorbis_info_psy_global |
typedef struct lss::CVorbisPsy::vorbis_info_psy_global | LPCvorbis_info_psy_global |
typedef struct lss::CVorbisPsy::vorbis_look_psy_global * | LPvorbis_look_psy_global |
typedef struct lss::CVorbisPsy::vorbis_look_psy_global | LPCvorbis_look_psy_global |
typedef struct lss::CVorbisPsy::vorbis_look_psy * | LPvorbis_look_psy |
typedef struct lss::CVorbisPsy::vorbis_look_psy * | LPCvorbis_look_psy |
Static Public Member Functions | |
static LSVOID | _vp_psy_init (vorbis_look_psy *_plpP, vorbis_info_psy *_pipVi, vorbis_info_psy_global *_pipgGi, LSINT32 _i32N, LSINT32 _i32Rate) |
static LSVOID | _vp_psy_clear (vorbis_look_psy *_plpP) |
static LSVOID | _vi_psy_free (vorbis_info_psy *_pipI) |
static LSVOID | _vp_noisemask (vorbis_look_psy *_plpP, LSFLOAT *_pfLogMdct, LSFLOAT *_pfLogMask) |
static LSVOID | _vp_tonemask (vorbis_look_psy *_plpP, LSFLOAT *_pfLogFft, LSFLOAT *_pfLogMask, LSFLOAT _fGlobalSpecMax, LSFLOAT _fLocalSpecMax) |
static LSVOID | _vp_offset_and_mix (vorbis_look_psy *_plpP, LSFLOAT *_pfNoise, LSFLOAT *_pfTone, LSINT32 _i32OffsetSelect, LSFLOAT *_pfLogMask, LSFLOAT *_pfMdct, LSFLOAT *_pfLogMdct) |
static LSFLOAT | _vp_ampmax_decay (LSFLOAT _fAmp, CVorbisCodec::vorbis_dsp_state *_pdsVd) |
static LSVOID | _vp_couple_quantize_normalize (LSINT32 _i32BlobNo, vorbis_info_psy_global *_pipgG, vorbis_look_psy *_plpP, CVorbisStructs::vorbis_info_mapping0 *_pipVi, LSFLOAT **_pfMdct, LSINT32 **_ppi32Work, LSINT32 *_pi32NonZero, LSINT32 _i32SlidingLowPass, LSINT32 _i32Ch) |
Static Protected Member Functions | |
static LSFLOAT *** | setup_tone_curves (LSFLOAT _fCurveAttDb[17], LSFLOAT _fBinHz, LSINT32 _i32N, LSFLOAT _fCenterBoost, LSFLOAT _fCenterDecayRate) |
static LSVOID | min_curve (LSFLOAT *_pfC, LSFLOAT *_pfC2) |
static LSVOID | max_curve (LSFLOAT *_pfC, LSFLOAT *_pfC2) |
static LSVOID | attenuate_curve (LSFLOAT *_pfC, LSFLOAT _fAtt) |
static LSVOID | bark_noise_hybridmp (LSINT32 _i32N, const LSINT32 *_pi32B, const LSFLOAT *_pfF, LSFLOAT *_pfNoise, const LSFLOAT _fOffset, const LSINT32 _i32Fixed) |
static LSVOID | seed_loop (vorbis_look_psy *_plpP, const LSFLOAT ***_pppfCurves, const LSFLOAT *_pfF, const LSFLOAT *_pfFlr, LSFLOAT *_pfSeed, LSFLOAT _fSpecMax) |
static LSVOID | max_seeds (vorbis_look_psy *_plpP, LSFLOAT *_pfSeed, LSFLOAT *_pfFlr) |
static LSVOID | seed_curve (LSFLOAT *_pfSeed, const LSFLOAT **_pppfCurves, LSFLOAT _fAmp, LSINT32 _i32Oc, LSINT32 _i32N, LSINT32 _i32LinesPer, LSFLOAT _fDbOffset) |
static LSVOID | seed_chase (LSFLOAT *_pfSeeds, LSINT32 _i32LinesPer, LSINT32 _i32N) |
static LSVOID | flag_lossless (LSINT32 _i32Limit, LSFLOAT _fPrePoint, LSFLOAT _fPostPoint, LSFLOAT *_pfMdct, LSFLOAT *_pfFloor, LSINT32 *_pi32Flag, LSINT32 _i32I, LSINT32 _i32Jn) |
static LSFLOAT | noise_normalize (vorbis_look_psy *_plpP, LSINT32 _i32Limit, LSFLOAT *_pfR, LSFLOAT *_pfQ, LSFLOAT *_pfF, LSINT32 *_pi32Flags, LSFLOAT _pfAcc, LSINT32 _i32I, LSINT32 _i32N, LSINT32 *_pi32Out) |
static LSINT32 LSE_CCALL | apsort (LSVOID *_pvContext, const LSVOID *_pvA, const LSVOID *_pvB) |
Random psychoacoustics (not including pre-echo).
Class CVorbisPsy Description: Random psychoacoustics (not including pre-echo).
typedef struct lss::CVorbisPsy::vorbis_info_psy * lss::CVorbisPsy::LPvorbis_info_psy |
Psychoacoustic info.
Psychoacoustic global info.
typedef struct lss::CVorbisPsy::vorbis_look_psy * lss::CVorbisPsy::LPvorbis_look_psy |
Psychoacoustic looking info.
Psychoacoustic global looking info.
static LSVOID lss::CVorbisPsy::_vi_psy_free | ( | vorbis_info_psy * | _pipI | ) | [static] |
Undocumented function from the Vorbis library.
_pvSource | Undocumented parameter from the Vorbis library. |
_pipI | Undocumented parameter from the Vorbis library. |
static LSFLOAT lss::CVorbisPsy::_vp_ampmax_decay | ( | LSFLOAT | _fAmp, |
CVorbisCodec::vorbis_dsp_state * | _pdsVd | ||
) | [static] |
Undocumented function from the Vorbis library.
_fAmp | Undocumented parameter from the Vorbis library. |
_pdsVd | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_couple_quantize_normalize | ( | LSINT32 | _i32BlobNo, |
vorbis_info_psy_global * | _pipgG, | ||
vorbis_look_psy * | _plpP, | ||
CVorbisStructs::vorbis_info_mapping0 * | _pipVi, | ||
LSFLOAT ** | _pfMdct, | ||
LSINT32 ** | _ppi32Work, | ||
LSINT32 * | _pi32NonZero, | ||
LSINT32 | _i32SlidingLowPass, | ||
LSINT32 | _i32Ch | ||
) | [static] |
Undocumented function from the Vorbis library.
_i32BlobNo | Undocumented parameter from the Vorbis library. |
_pipgG | Undocumented parameter from the Vorbis library. |
_plpP | Undocumented parameter from the Vorbis library. |
_pipVi | Undocumented parameter from the Vorbis library. |
_pfMdct | Undocumented parameter from the Vorbis library. |
_ppi32Work | Undocumented parameter from the Vorbis library. |
_pi32NonZero | Undocumented parameter from the Vorbis library. |
_i32SlidingLowPass | Undocumented parameter from the Vorbis library. |
_i32Ch | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_noisemask | ( | vorbis_look_psy * | _plpP, |
LSFLOAT * | _pfLogMdct, | ||
LSFLOAT * | _pfLogMask | ||
) | [static] |
Undocumented function from the Vorbis library.
_pipI | Undocumented parameter from the Vorbis library. |
_plpP | Undocumented parameter from the Vorbis library. |
_pfLogMdct | Undocumented parameter from the Vorbis library. |
_pfLogMask | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_offset_and_mix | ( | vorbis_look_psy * | _plpP, |
LSFLOAT * | _pfNoise, | ||
LSFLOAT * | _pfTone, | ||
LSINT32 | _i32OffsetSelect, | ||
LSFLOAT * | _pfLogMask, | ||
LSFLOAT * | _pfMdct, | ||
LSFLOAT * | _pfLogMdct | ||
) | [static] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_pfNoise | Undocumented parameter from the Vorbis library. |
_pfTone | Undocumented parameter from the Vorbis library. |
_i32OffsetSelect | Undocumented parameter from the Vorbis library. |
_pfLogMask | Undocumented parameter from the Vorbis library. |
_pfMdct | Undocumented parameter from the Vorbis library. |
_pfLogMdct | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_psy_clear | ( | vorbis_look_psy * | _plpP | ) | [static] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_psy_init | ( | vorbis_look_psy * | _plpP, |
vorbis_info_psy * | _pipVi, | ||
vorbis_info_psy_global * | _pipgGi, | ||
LSINT32 | _i32N, | ||
LSINT32 | _i32Rate | ||
) | [static] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_pipVi | Undocumented parameter from the Vorbis library. |
_pipgGi | Undocumented parameter from the Vorbis library. |
_i32N | Undocumented parameter from the Vorbis library. |
_i32Rate | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::_vp_tonemask | ( | vorbis_look_psy * | _plpP, |
LSFLOAT * | _pfLogFft, | ||
LSFLOAT * | _pfLogMask, | ||
LSFLOAT | _fGlobalSpecMax, | ||
LSFLOAT | _fLocalSpecMax | ||
) | [static] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_pfLogFft | Undocumented parameter from the Vorbis library. |
_pfLogMask | Undocumented parameter from the Vorbis library. |
_fGlobalSpecMax | Undocumented parameter from the Vorbis library. |
_fLocalSpecMax | Undocumented parameter from the Vorbis library. |
static LSINT32 LSE_CCALL lss::CVorbisPsy::apsort | ( | LSVOID * | _pvContext, |
const LSVOID * | _pvA, | ||
const LSVOID * | _pvB | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pvContext | Unused. |
_pvA | Undocumented parameter from the Vorbis library. |
_pvB | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::attenuate_curve | ( | LSFLOAT * | _pfC, |
LSFLOAT | _fAtt | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pfC | Undocumented parameter from the Vorbis library. |
_fAtt | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::bark_noise_hybridmp | ( | LSINT32 | _i32N, |
const LSINT32 * | _pi32B, | ||
const LSFLOAT * | _pfF, | ||
LSFLOAT * | _pfNoise, | ||
const LSFLOAT | _fOffset, | ||
const LSINT32 | _i32Fixed | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_i32N | Undocumented parameter from the Vorbis library. |
_pi32B | Undocumented parameter from the Vorbis library. |
_pfF | Undocumented parameter from the Vorbis library. |
_pfNoise | Undocumented parameter from the Vorbis library. |
_fOffset | Undocumented parameter from the Vorbis library. |
_i32Fixed | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::flag_lossless | ( | LSINT32 | _i32Limit, |
LSFLOAT | _fPrePoint, | ||
LSFLOAT | _fPostPoint, | ||
LSFLOAT * | _pfMdct, | ||
LSFLOAT * | _pfFloor, | ||
LSINT32 * | _pi32Flag, | ||
LSINT32 | _i32I, | ||
LSINT32 | _i32Jn | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_i32Limit | Undocumented parameter from the Vorbis library. |
_fPrePoint | Undocumented parameter from the Vorbis library. |
_fPostPoint | Undocumented parameter from the Vorbis library. |
_pfMdct | Undocumented parameter from the Vorbis library. |
_pfFloor | Undocumented parameter from the Vorbis library. |
_pi32Flag | Undocumented parameter from the Vorbis library. |
_i32I | Undocumented parameter from the Vorbis library. |
_i32Jn | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::max_curve | ( | LSFLOAT * | _pfC, |
LSFLOAT * | _pfC2 | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pfC | Undocumented parameter from the Vorbis library. |
_pfC2 | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::max_seeds | ( | vorbis_look_psy * | _plpP, |
LSFLOAT * | _pfSeed, | ||
LSFLOAT * | _pfFlr | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_pfSeed | Undocumented parameter from the Vorbis library. |
_pfFlr | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::min_curve | ( | LSFLOAT * | _pfC, |
LSFLOAT * | _pfC2 | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pfC | Undocumented parameter from the Vorbis library. |
_pfC2 | Undocumented parameter from the Vorbis library. |
static LSFLOAT lss::CVorbisPsy::noise_normalize | ( | vorbis_look_psy * | _plpP, |
LSINT32 | _i32Limit, | ||
LSFLOAT * | _pfR, | ||
LSFLOAT * | _pfQ, | ||
LSFLOAT * | _pfF, | ||
LSINT32 * | _pi32Flags, | ||
LSFLOAT | _pfAcc, | ||
LSINT32 | _i32I, | ||
LSINT32 | _i32N, | ||
LSINT32 * | _pi32Out | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_i32Limit | Undocumented parameter from the Vorbis library. |
_pfR | Undocumented parameter from the Vorbis library. |
_pfQ | Undocumented parameter from the Vorbis library. |
_pfF | Undocumented parameter from the Vorbis library. |
_pi32Flags | Undocumented parameter from the Vorbis library. |
_pfAcc | Undocumented parameter from the Vorbis library. |
_i32I | Undocumented parameter from the Vorbis library. |
_i32N | Undocumented parameter from the Vorbis library. |
_pi32Out | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::seed_chase | ( | LSFLOAT * | _pfSeeds, |
LSINT32 | _i32LinesPer, | ||
LSINT32 | _i32N | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pfSeeds | Undocumented parameter from the Vorbis library. |
_i32LinesPer | Undocumented parameter from the Vorbis library. |
_i32N | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::seed_curve | ( | LSFLOAT * | _pfSeed, |
const LSFLOAT ** | _pppfCurves, | ||
LSFLOAT | _fAmp, | ||
LSINT32 | _i32Oc, | ||
LSINT32 | _i32N, | ||
LSINT32 | _i32LinesPer, | ||
LSFLOAT | _fDbOffset | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_pfSeed | Undocumented parameter from the Vorbis library. |
_pppfCurves | Undocumented parameter from the Vorbis library. |
_fAmp | Undocumented parameter from the Vorbis library. |
_i32Oc | Undocumented parameter from the Vorbis library. |
_i32N | Undocumented parameter from the Vorbis library. |
_i32LinesPer | Undocumented parameter from the Vorbis library. |
_fDbOffset | Undocumented parameter from the Vorbis library. |
static LSVOID lss::CVorbisPsy::seed_loop | ( | vorbis_look_psy * | _plpP, |
const LSFLOAT *** | _pppfCurves, | ||
const LSFLOAT * | _pfF, | ||
const LSFLOAT * | _pfFlr, | ||
LSFLOAT * | _pfSeed, | ||
LSFLOAT | _fSpecMax | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_plpP | Undocumented parameter from the Vorbis library. |
_pppfCurves | Undocumented parameter from the Vorbis library. |
_pfF | Undocumented parameter from the Vorbis library. |
_pfFlr | Undocumented parameter from the Vorbis library. |
_pfSeed | Undocumented parameter from the Vorbis library. |
_fSpecMax | Undocumented parameter from the Vorbis library. |
static LSFLOAT*** lss::CVorbisPsy::setup_tone_curves | ( | LSFLOAT | _fCurveAttDb[17], |
LSFLOAT | _fBinHz, | ||
LSINT32 | _i32N, | ||
LSFLOAT | _fCenterBoost, | ||
LSFLOAT | _fCenterDecayRate | ||
) | [static, protected] |
Undocumented function from the Vorbis library.
_fCurveAttDb | Undocumented parameter from the Vorbis library. |
_fBinHz | Undocumented parameter from the Vorbis library. |
_i32N | Undocumented parameter from the Vorbis library. |
_fCenterBoost | Undocumented parameter from the Vorbis library. |
_fCenterDecayRate | Undocumented parameter from the Vorbis library. |