LMMS
Loading...
Searching...
No Matches
base.h File Reference
#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  sp_auxdata
struct  sp_data
struct  sp_param
struct  sp_fft
struct  kiss_fft_cpx

Macros

#define NO_LIBSNDFILE
#define SP_BUFSIZE   4096
#define SPFLOAT   float
#define SP_OK   1
#define SP_NOT_OK   0
#define SP_RANDMAX   2147483648
#define kiss_fft_scalar   SPFLOAT

Typedefs

typedef unsigned long sp_frame
typedef struct sp_auxdata sp_auxdata
typedef struct sp_data sp_data
typedef struct kiss_fft_state * kiss_fft_cfg
typedef struct kiss_fftr_state * kiss_fftr_cfg

Functions

int sp_auxdata_alloc (sp_auxdata *aux, size_t size)
int sp_auxdata_free (sp_auxdata *aux)
int sp_create (sp_data **spp)
int sp_createn (sp_data **spp, int nchan)
int sp_destroy (sp_data **spp)
int sp_process (sp_data *sp, void *ud, void(*callback)(sp_data *, void *))
int sp_process_raw (sp_data *sp, void *ud, void(*callback)(sp_data *, void *))
int sp_process_plot (sp_data *sp, void *ud, void(*callback)(sp_data *, void *))
int sp_process_spa (sp_data *sp, void *ud, void(*callback)(sp_data *, void *))
SPFLOAT sp_midi2cps (SPFLOAT nn)
int sp_set (sp_param *p, SPFLOAT val)
int sp_out (sp_data *sp, uint32_t chan, SPFLOAT val)
uint32_t sp_rand (sp_data *sp)
void sp_srand (sp_data *sp, uint32_t val)
void sp_fft_create (sp_fft **fft)
void sp_fft_init (sp_fft *fft, int M)
void sp_fftr (sp_fft *fft, SPFLOAT *buf, int FFTsize)
void sp_fft_cpx (sp_fft *fft, SPFLOAT *buf, int FFTsize)
void sp_ifftr (sp_fft *fft, SPFLOAT *buf, int FFTsize)
void sp_fft_destroy (sp_fft *fft)

Macro Definition Documentation

◆ kiss_fft_scalar

#define kiss_fft_scalar   SPFLOAT

◆ NO_LIBSNDFILE

#define NO_LIBSNDFILE

◆ SP_BUFSIZE

#define SP_BUFSIZE   4096

◆ SP_NOT_OK

#define SP_NOT_OK   0

◆ SP_OK

#define SP_OK   1

◆ SP_RANDMAX

#define SP_RANDMAX   2147483648

◆ SPFLOAT

#define SPFLOAT   float

Typedef Documentation

◆ kiss_fft_cfg

typedef struct kiss_fft_state* kiss_fft_cfg

◆ kiss_fftr_cfg

typedef struct kiss_fftr_state* kiss_fftr_cfg

◆ sp_auxdata

typedef struct sp_auxdata sp_auxdata

◆ sp_data

typedef struct sp_data sp_data

◆ sp_frame

typedef unsigned long sp_frame

Function Documentation

◆ sp_auxdata_alloc()

int sp_auxdata_alloc ( sp_auxdata * aux,
size_t size )

◆ sp_auxdata_free()

int sp_auxdata_free ( sp_auxdata * aux)

◆ sp_create()

int sp_create ( sp_data ** spp)

◆ sp_createn()

int sp_createn ( sp_data ** spp,
int nchan )

◆ sp_destroy()

int sp_destroy ( sp_data ** spp)

◆ sp_fft_cpx()

void sp_fft_cpx ( sp_fft * fft,
SPFLOAT * buf,
int FFTsize )

◆ sp_fft_create()

void sp_fft_create ( sp_fft ** fft)

◆ sp_fft_destroy()

void sp_fft_destroy ( sp_fft * fft)

◆ sp_fft_init()

void sp_fft_init ( sp_fft * fft,
int M )

◆ sp_fftr()

void sp_fftr ( sp_fft * fft,
SPFLOAT * buf,
int FFTsize )

◆ sp_ifftr()

void sp_ifftr ( sp_fft * fft,
SPFLOAT * buf,
int FFTsize )

◆ sp_midi2cps()

SPFLOAT sp_midi2cps ( SPFLOAT nn)

◆ sp_out()

int sp_out ( sp_data * sp,
uint32_t chan,
SPFLOAT val )

◆ sp_process()

int sp_process ( sp_data * sp,
void * ud,
void(* callback )(sp_data *, void *) )

◆ sp_process_plot()

int sp_process_plot ( sp_data * sp,
void * ud,
void(* callback )(sp_data *, void *) )

◆ sp_process_raw()

int sp_process_raw ( sp_data * sp,
void * ud,
void(* callback )(sp_data *, void *) )

◆ sp_process_spa()

int sp_process_spa ( sp_data * sp,
void * ud,
void(* callback )(sp_data *, void *) )

◆ sp_rand()

uint32_t sp_rand ( sp_data * sp)

◆ sp_set()

int sp_set ( sp_param * p,
SPFLOAT val )

◆ sp_srand()

void sp_srand ( sp_data * sp,
uint32_t val )