mirror of
https://github.com/radio95-rnt/fm95.git
synced 2026-07-30 08:19:14 +02:00
this is weird
This commit is contained in:
+6
-5
@@ -155,8 +155,9 @@ int main() {
|
|||||||
signal(SIGINT, stop);
|
signal(SIGINT, stop);
|
||||||
signal(SIGTERM, stop);
|
signal(SIGTERM, stop);
|
||||||
|
|
||||||
int16_t input[BUFFER_SIZE*2], input_rds[BUFFER_SIZE];
|
int16_t input[BUFFER_SIZE*2];
|
||||||
float rds[BUFFER_SIZE];
|
int16_t input_rds[BUFFER_SIZE];
|
||||||
|
float rds_data[BUFFER_SIZE];
|
||||||
float left[BUFFER_SIZE], right[BUFFER_SIZE];
|
float left[BUFFER_SIZE], right[BUFFER_SIZE];
|
||||||
float mpx[BUFFER_SIZE];
|
float mpx[BUFFER_SIZE];
|
||||||
int16_t output[BUFFER_SIZE];
|
int16_t output[BUFFER_SIZE];
|
||||||
@@ -170,7 +171,7 @@ int main() {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
stereo_s16le_to_float(input, left, right, sizeof(input));
|
stereo_s16le_to_float(input, left, right, sizeof(input));
|
||||||
mono_s16le_to_float(input_rds, rds, sizeof(input_rds));
|
mono_s16le_to_float(input_rds, rds_data, sizeof(input_rds));
|
||||||
|
|
||||||
for (int i = 0; i < BUFFER_SIZE; i++) {
|
for (int i = 0; i < BUFFER_SIZE; i++) {
|
||||||
float pilot = get_next_sample(&pilot_osc);
|
float pilot = get_next_sample(&pilot_osc);
|
||||||
@@ -179,12 +180,12 @@ int main() {
|
|||||||
|
|
||||||
float mono = (left[i] + right[i]) / 2.0f;
|
float mono = (left[i] + right[i]) / 2.0f;
|
||||||
float stereo = (left[i] - right[i]) / 2.0f;
|
float stereo = (left[i] - right[i]) / 2.0f;
|
||||||
float rds_sample = rds[i];
|
float rds_sample = rds_data[i];
|
||||||
|
|
||||||
mpx[i] = mono*MONO_VOLUME +
|
mpx[i] = mono*MONO_VOLUME +
|
||||||
(stereo * stereo_carrier)*STEREO_VOLUME +
|
(stereo * stereo_carrier)*STEREO_VOLUME +
|
||||||
(pilot * PILOT_VOLUME) +
|
(pilot * PILOT_VOLUME) +
|
||||||
(1.0f * rds_carrier)*RDS_VOLUME;
|
(rds_sample * rds_carrier)*RDS_VOLUME;
|
||||||
}
|
}
|
||||||
|
|
||||||
float_array_to_s16le(mpx, output, BUFFER_SIZE);
|
float_array_to_s16le(mpx, output, BUFFER_SIZE);
|
||||||
|
|||||||
Reference in New Issue
Block a user