mirror of
https://github.com/cookiengineer/audacity
synced 2025-09-24 16:01:16 +02:00
Do not revert the changes in Biquad.h
This commit is contained in:
parent
fd8b76dd80
commit
76a80c66c1
@ -1,5 +1,10 @@
|
|||||||
#ifndef __BIQUAD_H__
|
#ifndef __BIQUAD_H__
|
||||||
#define __BIQUAD_H__
|
#define __BIQUAD_H__
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
//initialisations not supported in MSVC 2013.
|
||||||
|
//Gives error C2905
|
||||||
|
// Do not make conditional on compiler.
|
||||||
typedef struct {
|
typedef struct {
|
||||||
float* pfIn {};
|
float* pfIn {};
|
||||||
float* pfOut {};
|
float* pfOut {};
|
||||||
@ -10,6 +15,22 @@ typedef struct {
|
|||||||
float fPrevOut {};
|
float fPrevOut {};
|
||||||
float fPrevPrevOut {};
|
float fPrevPrevOut {};
|
||||||
} BiquadStruct;
|
} BiquadStruct;
|
||||||
|
#else
|
||||||
|
// WARNING: This structure may need initialisation.
|
||||||
|
typedef struct {
|
||||||
|
float* pfIn;
|
||||||
|
float* pfOut;
|
||||||
|
float fNumerCoeffs [3]; // B0 B1 B2
|
||||||
|
float fDenomCoeffs [2]; // A1 A2
|
||||||
|
float fPrevIn;
|
||||||
|
float fPrevPrevIn;
|
||||||
|
float fPrevOut;
|
||||||
|
float fPrevPrevOut;
|
||||||
|
} BiquadStruct;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Biquad_Process (BiquadStruct* pBQ, int iNumSamples);
|
void Biquad_Process (BiquadStruct* pBQ, int iNumSamples);
|
||||||
void ComplexDiv (float fNumerR, float fNumerI, float fDenomR, float fDenomI, float* pfQuotientR, float* pfQuotientI);
|
void ComplexDiv (float fNumerR, float fNumerI, float fDenomR, float fDenomI, float* pfQuotientR, float* pfQuotientI);
|
||||||
bool BilinTransform (float fSX, float fSY, float* pfZX, float* pfZY);
|
bool BilinTransform (float fSX, float fSY, float* pfZX, float* pfZY);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user