Post Go back to editing

How to determine which frequency band has highest magnitude

Hi all.

I'm using ADAU1701 and SigmaStudio 3.10 beta.

I want to design a Index Selectable Filter to cut off the audio feedback from  different sources, eg: microphone, hoots and howls,  Different sources of feedback might contains different frequency and cause terrible sound overall.

I need to know the exact feedback frequency at that time, then only i can give the correct index to ISF to select which filter to apply.

The problem is how can i know from the signal at a time, which frequency has the highest magnitude?

For your info, the ISF (Index Seletcable Filter) accept only logic integer (0,1,2,3,4......)

I tried to read a few frequencies using General (2nd order) Filter and output linked into Envelope Peak.  Then, I compare all frequencies output to a Baisc DSP> Max, but this component 'Max" only compare and output the highest peak analog audio signal; not a valid input for ISF. 

 

Thanks in advance.

JCB

  •      Hello aud_eng,

         That's pretty much where I am with the Sigma300 (ADAU1452) frequency-domain processing.  Notice that the FFT Block's output pin is light green in color.  It can only connect to a small number of blocks available under Frequency Domain in the toolbox -- as far as I can tell, none of these make the FFT output available to the outside world.  Thus any "spectrum analysis" stuff I've done so far runs in the time domain -- what's cool about this is one can do it on any SigmaDSP within their limitations, even the -1701.

         Best regards,

         Bob