openshot-audio  0.1.7
Classes | Macros | Typedefs | Functions
psy.h File Reference
#include "smallft.h"
#include "backends.h"
#include "envelope.h"

Go to the source code of this file.

Classes

struct  vorbis_info_psy
 
struct  vorbis_info_psy_global
 
struct  vorbis_look_psy_global
 
struct  vorbis_look_psy
 

Macros

#define P_BANDS   17 /* 62Hz to 16kHz */
 
#define P_LEVELS   8 /* 30dB to 100dB */
 
#define P_LEVEL_0   30. /* 30 dB */
 
#define P_NOISECURVES   3
 
#define NOISE_COMPAND_LEVELS   40
 

Typedefs

typedef struct vorbis_info_psy vorbis_info_psy
 

Functions

void _vp_psy_init (vorbis_look_psy *p, vorbis_info_psy *vi, vorbis_info_psy_global *gi, int n, long rate)
 
void _vp_psy_clear (vorbis_look_psy *p)
 
void * _vi_psy_dup (void *source)
 
void _vi_psy_free (vorbis_info_psy *i)
 
vorbis_info_psy_vi_psy_copy (vorbis_info_psy *i)
 
void _vp_noisemask (vorbis_look_psy *p, float *logmdct, float *logmask)
 
void _vp_tonemask (vorbis_look_psy *p, float *logfft, float *logmask, float global_specmax, float local_specmax)
 
void _vp_offset_and_mix (vorbis_look_psy *p, float *noise, float *tone, int offset_select, float *logmask, float *mdct, float *logmdct)
 
float _vp_ampmax_decay (float amp, vorbis_dsp_state *vd)
 
void _vp_couple_quantize_normalize (int blobno, vorbis_info_psy_global *g, vorbis_look_psy *p, vorbis_info_mapping0 *vi, float **mdct, int **iwork, int *nonzero, int sliding_lowpass, int ch)
 

Macro Definition Documentation

#define NOISE_COMPAND_LEVELS   40
#define P_BANDS   17 /* 62Hz to 16kHz */
#define P_LEVEL_0   30. /* 30 dB */
#define P_LEVELS   8 /* 30dB to 100dB */
#define P_NOISECURVES   3

Typedef Documentation

Function Documentation

vorbis_info_psy* _vi_psy_copy ( vorbis_info_psy i)
void* _vi_psy_dup ( void *  source)
void _vi_psy_free ( vorbis_info_psy i)
float _vp_ampmax_decay ( float  amp,
vorbis_dsp_state vd 
)
void _vp_couple_quantize_normalize ( int  blobno,
vorbis_info_psy_global g,
vorbis_look_psy p,
vorbis_info_mapping0 vi,
float **  mdct,
int **  iwork,
int nonzero,
int  sliding_lowpass,
int  ch 
)

@ M2 ** The boost problem by the combination of noise normalization and point stereo is eased. However, this is a temporary patch. by Aoyumi @ 2004/04/18

void _vp_noisemask ( vorbis_look_psy p,
float *  logmdct,
float *  logmask 
)
void _vp_offset_and_mix ( vorbis_look_psy p,
float *  noise,
float *  tone,
int  offset_select,
float *  logmask,
float *  mdct,
float *  logmdct 
)

@ M1 ** The following codes improve a noise problem. A fundamental idea uses the value of masking and carries out the relative compensation of the MDCT. However, this code is not perfect and all noise problems cannot be solved. by Aoyumi @ 2004/04/18

void _vp_psy_clear ( vorbis_look_psy p)
void _vp_psy_init ( vorbis_look_psy p,
vorbis_info_psy vi,
vorbis_info_psy_global gi,
int  n,
long  rate 
)
void _vp_tonemask ( vorbis_look_psy p,
float *  logfft,
float *  logmask,
float  global_specmax,
float  local_specmax 
)