28#ifndef SAF_DECOR_H_INCLUDED
29#define SAF_DECOR_H_INCLUDED
197 float_complex*** inFrame,
200 float_complex*** decorFrame);
238 float_complex*** inFrame,
243 float_complex*** residualFrame,
244 float_complex*** transientFrame);
void transientDucker_destroy(void **phDucker)
Destroys an instance of the transient ducker.
const float __lattice_coeffs_o3[256][3]
Lattice all-pass filter coeffs (numerator) for 256 channels, 3rd order.
void transientDucker_apply(void *hDucker, float_complex ***inFrame, int nTimeSlots, float alpha, float beta, float_complex ***residualFrame, float_complex ***transientFrame)
Applies the transient ducker, returning either the "ducked" input frame, or the transient part of the...
const float __lattice_coeffs_o14[256][14]
Lattice all-pass filter coeffs (numerator) for 256 channels, 14th order.
const float __lattice_coeffs_o20[256][20]
Lattice all-pass filter coeffs (numerator) for 256 channels, 20th order.
const float __lattice_coeffs_o8[256][8]
Lattice all-pass filter coeffs (numerator) for 256 channels, 8th order.
const float __lattice_coeffs_o4[256][4]
Lattice all-pass filter coeffs (numerator) for 256 channels, 4th order.
const float __lattice_coeffs_o15[256][15]
Lattice all-pass filter coeffs (numerator) for 256 channels, 15th order.
const float __lattice_coeffs_o16[256][16]
Lattice all-pass filter coeffs (numerator) for 256 channels, 16th order.
void latticeDecorrelator_reset(void *hDecor)
Sets the internal buffers to zero.
void latticeDecorrelator_apply(void *hDecor, float_complex ***inFrame, int nTimeSlots, float_complex ***decorFrame)
Applies the lattice all-pass-filter-based multi-channel signal decorrelator.
const float __lattice_coeffs_o10[256][10]
Lattice all-pass filter coeffs (numerator) for 256 channels, 10th order.
const float __lattice_coeffs_o18[256][18]
Lattice all-pass filter coeffs (numerator) for 256 channels, 18th order.
void latticeDecorrelator_create(void **phDecor, float fs, int hopsize, float *freqVector, int nBands, int nCH, int *orders, float *freqCutoffs, int nCutoffs, int maxDelay, int lookupOffset, float enComp_coeff)
Creates an instance of the lattice all-pass-filter-based multi-channel signal decorrelator.
const float __lattice_coeffs_o2[256][2]
Lattice all-pass filter coeffs (numerator) for 256 channels, 2nd order.
void latticeDecorrelator_destroy(void **phDecor)
Destroys an instance of the lattice all-pass-filter-based multi-channel signal decorrelator.
const float __lattice_coeffs_o12[256][12]
Lattice all-pass filter coeffs (numerator) for 256 channels, 12th order.
void synthesiseNoiseReverb(int nChannels, float fs, float *t60, float *fcen_oct, int nBands, int flattenFLAG, float **rir_filt, int *rir_len)
Returns quick and dirty exponentially decaying noise bursts.
const float __lattice_coeffs_o6[256][6]
Lattice all-pass filter coeffs (numerator) for 256 channels, 6th order.
void transientDucker_create(void **phDucker, int nCH, int nBands)
Creates an instance of the transient ducker/extractor.
void getDecorrelationDelays(int nChannels, float *freqs, int nFreqs, float fs, int maxTFdelay, int hopSize, int *delayTF)
Returns delay values for multiple channels per frequency, such that once applied to an input signal (...
Contains wrappers for handling complex numbers across both C99-compliant compilers and Microsoft Visu...