SAF
Loading...
Searching...
No Matches
saf_utility_matrixConv.c File Reference

Matrix and multi-channel convolvers. More...

#include "saf_utilities.h"
#include "saf_externals.h"

Go to the source code of this file.

Data Structures

struct  safMatConv_data
 Data structure for the matrix convolver. More...
 
struct  safMulConv_data
 Data structure for the multi-channel convolver. More...
 
struct  safTVConv_data
 Data structure for the time-varying convolver. More...
 

Functions

void saf_matrixConv_create (void **const phMC, int hopSize, float *H, int length_h, int nCHin, int nCHout, int usePartFLAG)
 Creates an instance of matrixConv.
 
void saf_matrixConv_destroy (void **const phMC)
 Destroys an instance of matrixConv.
 
void saf_matrixConv_reset (void *const hMC)
 Flushes internal buffers with zeros.
 
void saf_matrixConv_apply (void *const hMC, float *inputSig, float *outputSig)
 Performs the matrix convolution.
 
void saf_multiConv_create (void **const phMC, int hopSize, float *H, int length_h, int nCH, int usePartFLAG)
 Creates an instance of multiConv.
 
void saf_multiConv_destroy (void **const phMC)
 Destroys an instance of multiConv.
 
void saf_multiConv_reset (void *const hMC)
 Flushes internal buffers with zeros.
 
void saf_multiConv_apply (void *const hMC, float *inputSig, float *outputSig)
 Performs the multi-channel convolution.
 
void saf_TVConv_create (void **const phTVC, int hopSize, float **H, int length_h, int nIRs, int nCHout, int initIdx)
 Creates an instance of TVConv.
 
void saf_TVConv_destroy (void **const phTVC)
 Destroys an instance of matrixConv.
 
void saf_TVConv_apply (void *const hTVC, float *inputSig, float *outputSig, int irIdx)
 Performs the matrix convolution.
 

Detailed Description

Matrix and multi-channel convolvers.

Author
Leo McCormack
Date
06.04.2019
License
ISC

Definition in file saf_utility_matrixConv.c.