mirror of
https://github.com/radio95-rnt/fm95.git
synced 2026-07-29 15:59:14 +02:00
"proper" ipc protocol
This commit is contained in:
+3
-1
@@ -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
@@ -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);
|
||||
Reference in New Issue
Block a user