FastLED 3.9.15
Loading...
Searching...
No Matches
cq_kernel.h File Reference
#include <math.h>
#include "_kiss_fft_guts.h"
#include "kiss_fftr.h"
+ Include dependency graph for cq_kernel.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cq_kernel_cfg
 
struct  sparse_arr
 
struct  sparse_arr_elem
 

Typedefs

typedef struct sparse_arrcq_kernels_t
 

Enumerations

enum  window_type { HAMMING , GAUSSIAN }
 

Functions

void _generate_center_freqs (float freq[], int bands, float fmin, float fmax)
 
void _generate_gaussian (kiss_fft_scalar window[], int N)
 
void _generate_hamming (kiss_fft_scalar window[], int N)
 
void _generate_kernel (kiss_fft_cpx K[], kiss_fftr_cfg cfg, enum window_type window_type, float f, float fmin, float fs, int N)
 
kiss_fft_scalar _mag (kiss_fft_cpx x)
 
void apply_kernels (kiss_fft_cpx fft[], kiss_fft_cpx cq[], struct sparse_arr kernels[], struct cq_kernel_cfg cfg)
 
void free_kernels (struct sparse_arr *kernels, struct cq_kernel_cfg cfg)
 
struct sparse_arrgenerate_kernels (struct cq_kernel_cfg cfg)
 
struct sparse_arrreallocate_kernels (struct sparse_arr *kernels, struct cq_kernel_cfg cfg)
 

Class Documentation

◆ cq_kernel_cfg

struct cq_kernel_cfg
Class Members
int bands
float fmax
float fmin
float fs
kiss_fft_scalar min_val
int samples
enum window_type window_type

◆ sparse_arr

struct sparse_arr
+ Collaboration diagram for sparse_arr:
Class Members
struct sparse_arr_elem * elems
int n_elems

◆ sparse_arr_elem

struct sparse_arr_elem
+ Collaboration diagram for sparse_arr_elem:
Class Members
int n
kiss_fft_cpx val