Hey All,

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:

https://www.dsprelated.com/showarticle/1147.php

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!

Best,

J