Wondering if there are some DSP gurus out there that would feel kind enough to point me in the correct direction on an issue.
I’ve attempting for a while to build a single sideband frequency shifter.
My current understanding of the processing is something like:
- Generate a Hilbert Transform of an input signal
- Multiply the Q piece of the transform via a sin() function
- Multiply the I piece of the transform via a cos() function
- Subtract Q from I to create the output sample
My rough understanding is somehow this phase shifted version cancels out the lower sideband of what you commonly see doing ring modulation.
I attempted doing this by copying the coefficients from this article into a JUCE FIR filter structure:
But I’m still seeing / hearing the lower sideband.
It also seems there’s many ways to generate a hilbert transforms:
FFT Based, All Pass IIR Based, & FIR Kernel based.
Am I headed in the right direction here? does it make sense to copy to coefficients from this article into a FIR structure?
Thanks so much for any assistance!