#ifndef FX_SATURATION_H #define FX_SATURATION_H #include #ifdef __cplusplus extern "C" { #endif typedef struct { bool enabled; float drive; /* 0.0 (aucun effet) a 1.0 (saturation maximale) */ float level; /* gain de compensation en sortie, typiquement 0.0 - 1.0 */ } FxSaturationParams; typedef struct { float dc_block_x1; float dc_block_y1; } FxSaturationState; void FxSaturation_Init(FxSaturationState *state, FxSaturationParams *params); float FxSaturation_Process(FxSaturationState *state, const FxSaturationParams *params, float input); #ifdef __cplusplus } #endif #endif /* FX_SATURATION_H */