IP Library Granted Patent US 8,656,415
Granted Patent B2
US 8,656,415 · App. 12/165,590 · Granted Feb 18, 2014

Method and system for removal of clicks and noise in a redirected audio stream

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,656,415
App. No.
12/165,590
Granted
Feb 18, 2014
Kind
B2
Abstract

There is provided a method for use in a computer for redirecting an audio stream from a first audio endpoint to a second audio endpoint in the computer having a controller and a computer operating system for execution by the controller. The method includes directing the audio stream from a client application running on the computer operating system through a first audio resource stack of the computer to the first audio endpoint. The method further includes creating an audio endpoint bridge using the computer operating system, where the audio endpoint bridge provides a path for the audio stream to be directed from the first audio resource stack to pass through a second audio resource stack to the second audio endpoint. The method may also enhance the audio stream to reduce noise and redirect the audio stream to the second audio endpoint using the audio endpoint bridge.

Claims (39)

1. A method for use in a computer for redirecting an audio stream from a first audio endpoint to a second audio endpoint in said computer having a controller and a computer operating system for execution by said controller, said method comprising:

directing said audio stream from a client application running on said computer operating system through a first audio resource stack of said computer to said first audio endpoint;

creating an audio endpoint bridge using an audio processing object driver within said first audio resource stack, wherein said audio endpoint bridge provides a path for said audio stream to be redirected from said audio processing object driver within said first audio resource stack to pass through a second audio resource stack to said second audio endpoint;

enhancing said audio stream to reduce noise, wherein said enhancing includes detecting energy from a spike in the audio stream, delaying the audio stream, and applying a spike removing procedure whenever energy from a spike is detected to generate an enhanced audio stream;

redirecting said enhanced audio stream to said second audio endpoint using said audio endpoint bridge.

2. The method of claim 1 wherein enhancing said audio stream comprises employing an algorithm selected from application of smoothing filters, noise spectrum frequencies suppression, linear predictive noise cancellation, or any combination thereof.

3. The method of claim 1 , wherein enhancing said audio stream comprises:

estimating a noise level of the audio stream;

estimating a speech signal level of the audio stream;

determining a ratio of the speech signal level to the noise level (SNR);

attenuating the audio stream in a first frequency range using a first attenuation function based on the SNR; and

attenuating the audio stream in a second frequency range using a second attenuation function based on the SNR;

wherein the first frequency range is below the second frequency range, and wherein the first attenuation function has a lower maximum attenuation level than the second attenuation function.

4. The method of claim 3 , wherein enhancing said audio stream further comprises:

detecting a silence area in the audio stream; and

stopping the estimating of the noise level of the audio stream during the silence area.

5. The method of claim 1 wherein the spike removing procedure comprises linear interpolation.

6. The method of claim 1 , wherein said audio endpoint bridge is created by forming a bridging application so as to activate said second audio stack.

7. A computer capable of redirecting an audio stream from a first audio endpoint to a second audio endpoint in said computer, said computer comprising:

an operating system;

a controller configured to execute said operating system;

a first audio resource stack of said computer for directing said audio stream from a client application running on said operating system to said first audio endpoint, said first audio resource stack comprising an audio processing object driver;

a second audio resource stack of said computer connected to said second audio endpoint;

an audio endpoint bridge created by said audio processing object driver for redirecting said audio stream from said audio processing object driver through said second audio resource stack to said second audio endpoint, wherein said audio processing object driver is configured to form a bridging application running on said operating system so as to activate said second audio resource stack, thereby creating said audio endpoint bridge, and said bridging application is configured to:

enhance said audio stream to reduce noise by detecting energy from a spike in the audio stream, delaying the audio stream, and applying a spike removing procedure whenever energy from a spike is detected to generate an enhanced audio stream; and

redirect said enhanced audio stream to said second audio endpoint using said audio endpoint bridge.

8. The computer of claim 7 wherein the bridging application comprises a smoothing filter, a noise spectrum frequency suppressor, a linear predictive noise canceller, or a combination thereof.

9. The computer of claim 7 , wherein the bridging application comprises:

a noise level estimator configured to estimate a noise level of the audio stream;

a speech signal level estimator configured to estimate a speech signal level of the audio stream, wherein the bridging application is configured to determine a ratio of the SNR;

a first attenuator configured to attenuate the audio stream in a first frequency range using a first attenuation function based on the SNR; and

a second attenuator configured to attenuate the audio stream in a second frequency range using a second attenuation function based on the SNR;

wherein the first frequency range is below the second frequency range, and wherein the first attenuation function has a lower maximum attenuation level than the second attenuation function.

10. The computer of claim 7 , wherein the bridging application comprises:

a band-pass filter receiving the audio stream;

an energy detector coupled to the band-pass filter;

a delay module receiving the audio stream; and

a switch controlled by the energy detector and coupled to the delay module.

11. The computer of claim 10 , wherein the spike remover comprises a linear interpolator.

Assignments (10)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 023998/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2008
From: WIHARDJA, JAMES W.; QIAN, XIAOYAN VIVIAN; CHIEN, JONATHAN; KERNER, YAIR
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021392/0765 →
SECURITY AGREEMENT Recorded Aug 14, 2008
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 021392/0805 →