/************************************
        SV_Mixing.h
/************************************/

#include "SV_common_include.h"

typedef struct{
    int state_noise;
} SV_Mixing_T;

// Processing
extern void SV_Mixing_Exe(ComplexInt* out_sp, ComplexInt* Outer1_sp, ComplexInt* Acc_sp, ComplexInt* Inner_sp, int nsp, SV_Mixing_T* p_struct);
//out_sp - output spectrum
//Outer1_sp, Acc_sp, Inner_sp - input spectrum
//p_struct - pointer to the module internal structure

// Setting parameters
extern void SV_Mixing_SetPar(    int state_noise,
                                                    SV_Mixing_T* p_struct
                                                    );
// state_noise - ???
// p_struct - pointer to the module structure (to be initialized)

// Init
extern void SV_Mixing_Init(int Fs, SV_Mixing_T* p_struct);
// Fs - {8000, 16000}
// p_struct - pointer to the module structure (to be initialized)
