#pragma once #ifdef DEBUG #define BS412_DEBUG #endif #include #ifdef BS412_DEBUG #include "../lib/debug.h" #endif typedef struct { int mpx_deviation; int average_counter; int sample_rate; float target; float attack; float release; float max; float gain; double average; } BS412Compressor; float dbr_to_deviation(float dbr); float deviation_to_dbr(float deviation); void init_bs412(BS412Compressor *mpx, float mpx_deviation, float target_power, float attack, float release, int sample_rate); float bs412_compress(BS412Compressor *mpx, float average);