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

Parents
  •      Hello,

         Perhaps making these changes would help:

         The filter bank presently consists of parametric EQs with boost set to zero -- essentially not filtering at all.  Set them instead to peaking filters with a Q of about four.  This provides the selectivity needed to pick out the feedback frequency.

         The two times-4 gains shown below, which were needed because the ADAU1701 truncates the four LSBs of its readback, are not needed with the ADAU1452.  Thus you can remove them:

         Best regards,

         Bob

Reply
  •      Hello,

         Perhaps making these changes would help:

         The filter bank presently consists of parametric EQs with boost set to zero -- essentially not filtering at all.  Set them instead to peaking filters with a Q of about four.  This provides the selectivity needed to pick out the feedback frequency.

         The two times-4 gains shown below, which were needed because the ADAU1701 truncates the four LSBs of its readback, are not needed with the ADAU1452.  Thus you can remove them:

         Best regards,

         Bob

Children
No Data