Patch for updated liquid-dsp firhilbf complex->real adding usb

This commit is contained in:
Charles J. Cliffe 2019-04-16 19:05:05 -04:00
parent 58086c17fb
commit 35ae486d20
3 changed files with 7 additions and 3 deletions

View File

@ -239,7 +239,8 @@ void ModemFMStereo::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInp
nco_crcf_mix_down(fmkit->stereoPilot, y, &x);
// complex -> real
firhilbf_c2r_execute(fmkit->firStereoC2R, x, &demodStereoData[i]);
float usb_discard;
firhilbf_c2r_execute(fmkit->firStereoC2R, x, &demodStereoData[i], &usb_discard);
}
// std::cout << "[PLL] phase error: " << phase_error;

View File

@ -56,7 +56,8 @@ void ModemLSB::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *a
nco_crcf_mix_up(ssbShift, input->data[i], &x);
iirfilt_crcf_execute(ssbFilt, x, &y);
nco_crcf_mix_down(ssbShift, y, &x);
firhilbf_c2r_execute(c2rFilt, x, &demodOutputData[i]);
float usb_discard;
firhilbf_c2r_execute(c2rFilt, x, &demodOutputData[i], &usb_discard);
}
buildAudioOutput(akit, audioOut, true);

View File

@ -56,7 +56,9 @@ void ModemUSB::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *a
nco_crcf_mix_down(ssbShift, input->data[i], &x);
iirfilt_crcf_execute(ssbFilt, x, &y);
nco_crcf_mix_up(ssbShift, y, &x);
firhilbf_c2r_execute(c2rFilt, x, &demodOutputData[i]);
// TODO: use fixed firhilbf_c2r usb param to simplify instead of shifting and discarding
float usb_discard;
firhilbf_c2r_execute(c2rFilt, x, &demodOutputData[i], &usb_discard);
}
buildAudioOutput(akit, audioOut, true);