webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include "kiss_fft.h"
#include "celt.h"
#include "modes.h"
#include "arch.h"
#include "quant_bands.h"
#include <stdio.h>
#include "analysis.h"
#include "mlp.h"
#include "stack_alloc.h"
Macros | |
#define | M_PI 3.141592653 |
#define | NB_TONAL_SKIP_BANDS 9 |
#define | cA 0.43157974f |
#define | cB 0.67848403f |
#define | cC 0.08595542f |
#define | cE ((float)M_PI/2) |
Functions | |
void | tonality_analysis_init (TonalityAnalysisState *tonal) |
void | tonality_analysis_reset (TonalityAnalysisState *tonal) |
void | tonality_get_info (TonalityAnalysisState *tonal, AnalysisInfo *info_out, int len) |
void | run_analysis (TonalityAnalysisState *analysis, const CELTMode *celt_mode, const void *analysis_pcm, int analysis_frame_size, int frame_size, int c1, int c2, int C, opus_int32 Fs, int lsb_depth, downmix_func downmix, AnalysisInfo *analysis_info) |
#define cA 0.43157974f |
#define cB 0.67848403f |
#define cC 0.08595542f |
#define cE ((float)M_PI/2) |
#define M_PI 3.141592653 |
#define NB_TONAL_SKIP_BANDS 9 |
void run_analysis | ( | TonalityAnalysisState * | analysis, |
const CELTMode * | celt_mode, | ||
const void * | analysis_pcm, | ||
int | analysis_frame_size, | ||
int | frame_size, | ||
int | c1, | ||
int | c2, | ||
int | C, | ||
opus_int32 | Fs, | ||
int | lsb_depth, | ||
downmix_func | downmix, | ||
AnalysisInfo * | analysis_info | ||
) |
void tonality_analysis_init | ( | TonalityAnalysisState * | analysis | ) |
Initialize a TonalityAnalysisState struct.
This performs some possibly slow initialization steps which should not be repeated every analysis step. No allocated memory is retained by the state struct, so no cleanup call is required.
void tonality_analysis_reset | ( | TonalityAnalysisState * | analysis | ) |
Reset a TonalityAnalysisState stuct.
Call this when there's a discontinuity in the data.
void tonality_get_info | ( | TonalityAnalysisState * | tonal, |
AnalysisInfo * | info_out, | ||
int | len | ||
) |