SAF
Loading...
Searching...
No Matches
saf_utility_decor.h File Reference

A collection of signal decorrelators. More...

Go to the source code of this file.

Functions

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 (via simple frequency-dependent delay lines), the resulting signal is decorrelated w.r.t the original.
 
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.
 
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.
 
void latticeDecorrelator_destroy (void **phDecor)
 Destroys an instance of the lattice all-pass-filter-based multi-channel signal decorrelator.
 
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.
 
void transientDucker_create (void **phDucker, int nCH, int nBands)
 Creates an instance of the transient ducker/extractor.
 
void transientDucker_destroy (void **phDucker)
 Destroys an instance of the transient ducker.
 
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 input frame, or both.
 

Variables

const float __lattice_coeffs_o20 [256][20]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 20th order.
 
const float __lattice_coeffs_o18 [256][18]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 18th order.
 
const float __lattice_coeffs_o16 [256][16]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 16th order.
 
const float __lattice_coeffs_o15 [256][15]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 15th order.
 
const float __lattice_coeffs_o14 [256][14]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 14th order.
 
const float __lattice_coeffs_o12 [256][12]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 12th order.
 
const float __lattice_coeffs_o10 [256][10]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 10th order.
 
const float __lattice_coeffs_o8 [256][8]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 8th order.
 
const float __lattice_coeffs_o6 [256][6]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 6th order.
 
const float __lattice_coeffs_o4 [256][4]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 4th order.
 
const float __lattice_coeffs_o3 [256][3]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 3rd order.
 
const float __lattice_coeffs_o2 [256][2]
 Lattice all-pass filter coeffs (numerator) for 256 channels, 2nd order.
 

Detailed Description

A collection of signal decorrelators.

Author
Leo McCormack
Date
30.07.2018
License
ISC

Definition in file saf_utility_decor.h.