"proper" ipc protocol

This commit is contained in:
2026-05-03 18:33:19 +02:00
parent 44098f9b18
commit 39738773ed
5 changed files with 94 additions and 37 deletions
+3 -1
View File
@@ -31,7 +31,7 @@ void init_bs412(BS412Compressor* comp, uint32_t mpx_deviation, float target_powe
#endif
}
float bs412_compress(BS412Compressor* comp, float audio, float sample_mpx) {
float bs412_compress(BS412Compressor* comp, float audio, float sample_mpx, float* mpx_power) {
float combined = audio + sample_mpx;
float output_sample = (audio * comp->gain) + sample_mpx;
@@ -66,6 +66,8 @@ float bs412_compress(BS412Compressor* comp, float audio, float sample_mpx) {
comp->sample_counter++;
if(mpx_power != NULL) *mpx_power = deviation_to_dbr(avg_power);
if(comp->can_compress) return output_sample;
return combined;
}
+1 -1
View File
@@ -32,4 +32,4 @@ typedef struct
float deviation_to_dbr(float deviation);
void init_bs412(BS412Compressor *comp, uint32_t mpx_deviation, float target_power, float attack, float release, float max_gain, uint32_t sample_rate);
float bs412_compress(BS412Compressor *comp, float audio, float sample_mpx);
float bs412_compress(BS412Compressor *comp, float audio, float sample_mpx, float* mpx_power);