Claims
- 1. A method for processing an audio feedback signal, comprising:
receiving an audio signal; applying an interpolative feedback identification to a feedback signal within the audio signal; and identifying a frequency of the feedback signal in response to the interpolative feedback identification.
- 2. The method of claim 1, where the audio signal is a time-domain audio signal, and further comprising:
windowing the time-domain signal; converting the time-domain signal to a frequency domain signal; and applying the interpolative feedback identification to identify the frequency of the feedback signal between samples of the sampled frequency domain signal.
- 3. The method of claim 2, further comprising generating a polynomial responsive to the samples of the frequency domain signal, and applying interpolative feedback identification responsive to the polynomial.
- 4. The method of claim 3, further comprising solving for a maximum of the polynomial to identify the feedback frequency.
- 5. The method of claim 4, further comprising verifying that the identified frequency has a greater magnitude than a magnitude of the frequency samples of the windowed frequency domain signal.
- 6. The method of claim 2, further comprising:
calculating coefficients for a notch filter responsive to the identified frequency of the feedback signal; and filtering out the identified frequency of the feedback signal using the notch filter.
- 7. The method of claim 6, further comprising minimizing at least one of a bandwidth and a cut-depth of the notch filter responsive to the identified frequency of the feedback signal.
- 8. The method of claim 1, further comprising filtering the audio signal to eliminate the identified feedback responsive to the interpolative feedback identification.
- 9. The method system of claim 1, where there are a plurality of feedback signals within the audio signal, and further comprising identifying a plurality of frequencies corresponding to the plurality of feedback signals responsive to the interpolative feedback identification.
- 10. The method of claim 9, further comprising filtering the audio signal to eliminate the plurality of frequencies of identified feedback responsive to the interpolative feedback identification.
- 11. The method of claim 9, further comprising adaptively filtering at least two adjacent identified frequencies of feedback signals responsive to the interpolative feedback identification with a single filter by configuring the filter to filter the at least two adjacent identified frequencies.
- 12. The method of claim 11, where the filter is a notch filter, and further comprising determining coefficients for the notch filter to minimize at least one of a bandwidth and a cut-depth of the notch filter responsive to the identified frequencies of the feedback signal.
- 13. The method of claim 11, further comprising selecting the at least two adjacent identified frequencies of feedback within a specified frequency range.
- 14. The method of claim 13, where the specified frequency range is variable responsive to a feedback frequency being examined.
- 15. The method of claim 11, further comprising:
determining a minimum identified frequency and a maximum identified frequency which will be filtered; selecting an interior frequency between the minimum identified frequency and the maximum identified frequency; and configuring the filter at the selected interior frequency.
- 16. An audio system comprising:
an audio signal port for receiving an audio signal; a processor coupled with the signal port for applying interpolative feedback identification to a feedback signal within the audio signal, and identifying a frequency of a feedback signal within the audio signal responsive to the interpolative feedback identification.
- 17. The audio system of claim 16, where the audio signal is a time-domain audio signal, and further comprising:
the processor being capable of windowing the feedback signal, converting the windowed feedback signal to a frequency domain signal, and identifying the frequency of the feedback signal between samples of the sampled frequency domain signal responsive to the interpolative feedback identification.
- 18. The audio system of claim 17, where the processor identifies the frequency of the feedback signal between samples using the interpolative feedback identification by generating a polynomial responsive to the samples of the frequency domain signal.
- 19. The audio system of claim 18, where the processor identifies the frequency of the feedback signal responsive to the interpolative feedback identification by solving for a maximum of the generated polynomial.
- 20. The audio system of claim 19, where the processor identifies the frequency of the feedback signal responsive to the interpolative feedback identification by verifying that the identified frequency has a greater energy magnitude than an energy magnitude of the frequency samples of the frequency domain signal.
- 21. The audio system of claim 17, further comprising the processor calculating coefficients for a notch filter responsive to the identified frequency of the feedback signal.
- 22. The audio system of claim 21, where the processor calculates coefficients for the notch filter by minimizing at least one of a bandwidth and a cut-depth of the notch filter responsive to the identified frequency of the feedback signal.
- 23. The audio system of claim 16, further comprising a filter coupled with the processor and the audio signal port, for filtering the audio signal to reduce the feedback at the identified feedback frequency responsive to the interpolative feedback identification.
- 24. The audio system of claim 23, where the filter is a notch filter tuned to the identified frequency of the feedback signal.
- 25. The audio system of claim 16, where there are a plurality of feedback signals within the audio signal, and the processor applies interpolative feedback identification to the plurality of feedback signals, and identifies a plurality of frequencies corresponding to the plurality of feedback signals responsive to the interpolative feedback identification.
- 26. The audio system of claim 25, further comprising a plurality of filters coupled with the processor and the audio signal port, for filtering the audio signal to eliminate the identified feedback responsive to the interpolative audio.
- 27. The audio system of claim 25, further comprising a filter coupled with the processor and the audio signal port, where the processor adaptively filters at least two adjacent identified frequencies of feedback signals by configuring a filter to filter the at least two adjacent identified frequencies, responsive to the interpolative audio.
- 28. The audio system of claim 27, where the filter is a notch filter, and the processor configures the notch filter by determining coefficients for the notch filter to minimize at least one of a bandwidth and a cut-depth of the notch filter responsive to the identified frequencies of the feedback signal.
- 29. The audio system of claim 27, where the processor adaptively filters the at least two adjacent identified frequencies by selecting the at least two adjacent identified frequencies of feedback within a specified frequency range.
- 30. The audio system of claim 29, where the specified frequency range is variable responsive to a feedback frequency being examined.
- 31. The audio system of claim 27, where the processor adaptively filters the at least two adjacent identified frequencies of feedback signals by determining a minimum identified frequency and a maximum identified frequency which will be filtered by the filter, selecting an interior frequency between the minimum identified frequency and the maximum identified frequency, and configuring the filter for filtering at the selected interior frequency.
- 32. The audio system of claim 27, where the processor includes a storage media programmed for applying the interpolative feedback identification to the feedback signal and identifying the frequency of the feedback signal responsive to the interpolative feedback identification.
- 33. A method of processing audio feedback, comprising:
receiving an audio signal including multiple feedback signals; identifying a plurality of feedback frequencies, each feedback frequency corresponding to one of the feedback signals; determining whether at least two feedback frequencies of the plurality of feedback frequencies lie within a specified frequency range; and configuring a filter responsive to the determination to filter out the at least two determined feedback frequencies.
- 34. The method of claim 33, further comprising configuring a notch filter to filter out the at least two determined frequencies.
- 35. The method of claim 33, further comprising determining at least one of a bandwidth, cut-depth and center frequency of the filter.
- 36. The method of claim 35, further comprising selecting a center frequency for the filter which is an average of the at least two feedback frequencies.
- 37. The method of claim 33 further comprising determining whether at least two adjacent feedback frequencies lie within the specified frequency range.
- 38. The method of claim 33, further comprising determining whether only two feedback frequencies lie within the specified frequency range.
- 39. The method of claim 33 where the specified frequency range is variable responsive to a feedback frequency being examined.
- 40. The method of claim 33, further comprising applying interpolative feedback identification to at least one of the feedback signals, and identifying at least one of the feedback frequencies responsive to the interpolative feedback identification.
- 41. A storage media for use on a processor of an audio system, comprising:
a memory portion programmed for allowing receipt of an audio signal, applying an interpolative feedback identification to a feedback signal within the audio signal, and identifying a frequency of the feedback signal responsive to the interpolative feedback identification.
- 42. The storage media of claim 41, where the audio signal is a time-domain audio signal, and further comprising the memory portion being programmed for:
windowing the time-domain signal; converting the time-domain signal to a frequency domain signal; and identifying the frequency of the feedback signal between samples of the sampled frequency domain signal responsive to the interpolative feedback identification.
- 43. The storage media of claim 42, further comprising the memory portion being programmed for generating a polynomial responsive to the samples of the frequency domain signal.
- 44. The storage media of claim 43, further comprising the memory portion being programmed for identifying the frequency of the feedback signal by solving for a maximum of the polynomial.
- 45. The storage media of claim 41, further comprising the memory portion being programmed for filtering the identified frequency of the feedback signal by calculating coefficients for the filter responsive to the identified frequency of the feedback signal.
- 46. The storage media of claim 45 where the filtering approximates a notch filter, and further comprising the memory portion being programmed for minimizing at least one of a bandwidth and a cut-depth of the approximated notch filter responsive to the identified frequency of the feedback signal.
- 47. A storage media for use on a processor of an audio system, comprising:
a memory portion programmed for receiving an audio signal including multiple feedback frequencies, identifying a plurality of feedback frequencies, each feedback frequency corresponding to one of the feedback signal, determining whether at least two feedback frequencies of the plurality of feedback frequencies lie within a specified frequency range, and configuring a filter to filter out the at least two determined feedback frequencies responsive to the determination.
- 48. The storage media of claim 47, further comprising the memory portion being programmed for configuring a notch filter to filter out the at least two determined frequencies.
- 49. The storage media of claim 48, where the notch filter is an approximated notch filter, and further comprising the memory portion being programmed for approximating the notch filter.
- 50. The storage media of claim 47, where the memory portion is programmed for applying interpolative feedback identification on at least one feedback signal, and identifying at least one of the feedback frequencies responsive to the interpolative feedback identification.
RELATED APPLICATIONS
[0001] Oil This application claims priority to U.S. Provisional Patent Application Serial No. 60/363,994, entitled “Employing Narrow Bandwidth Notch Filters In Feedback Elimination,” and filed on Mar. 13, 2002, and is incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60363994 |
Mar 2002 |
US |