diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2019-12-05 21:57:23 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2019-12-08 17:26:47 +0100 |
commit | 4af2dca10dc4fb15eb5731bfba25b407a272f63b (patch) | |
tree | 01cc84fe1d1ea08329261b8b25bb8a65a5855a51 /src/radio/radio.c | |
parent | 150a77b69d7a91a300540606b4eccf382e0caf08 (diff) |
Add power control to AM (power on/off per sample)
Diffstat (limited to 'src/radio/radio.c')
-rw-r--r-- | src/radio/radio.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/radio/radio.c b/src/radio/radio.c index c1be7e7..ead2ae1 100644 --- a/src/radio/radio.c +++ b/src/radio/radio.c @@ -546,12 +546,12 @@ int radio_tx(radio_t *radio, float *baseband, int signal_num) /* prepare baseband */ memset(baseband, 0, sizeof(float) * 2 * signal_num); + memset(signal_power, 1, signal_num); /* filter audio (remove DC, remove high frequencies, pre-emphasis) * and modulate */ switch (radio->modulation) { case MODULATION_FM: - memset(signal_power, 1, signal_num); pre_emphasis(&radio->fm_emphasis[0], signal_samples[0], signal_num); clipper_process(signal_samples[0], signal_num); if (radio->stereo) { @@ -577,14 +577,14 @@ int radio_tx(radio_t *radio, float *baseband, int signal_num) /* also clip to prevent overshooting after audio filtering */ clipper_process(signal_samples[0], signal_num); iir_process(&radio->tx_am_bw_limit, signal_samples[0], signal_num); - am_modulate_complex(&radio->am_mod, signal_samples[0], signal_num, baseband); + am_modulate_complex(&radio->am_mod, signal_samples[0], signal_power, signal_num, baseband); break; case MODULATION_AM_USB: case MODULATION_AM_LSB: /* also clip to prevent overshooting after audio filtering */ clipper_process(signal_samples[0], signal_num); iir_process(&radio->tx_am_bw_limit, signal_samples[0], signal_num); - am_modulate_complex(&radio->am_mod, signal_samples[0], signal_num, baseband); + am_modulate_complex(&radio->am_mod, signal_samples[0], signal_power, signal_num, baseband); break; default: break; |