IP Library Granted Patent US 7,813,823
Granted Patent B2
US 7,813,823 · App. 11/333,685 · Granted Oct 12, 2010

Computer audio system and method

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 7,813,823
App. No.
11/333,685
Granted
Oct 12, 2010
Kind
B2
Abstract

A computer audio system and method is disclosed. The system includes an input to receive a digital audio input signal and a splitter to split the digital audio input signal into a plurality of digital audio signals. The system also includes a plurality of digital signal processing software modules corresponding to a detected number of hardware audio interfaces.

Claims (37)

1. A system comprising:

an input to receive a digital audio input signal;

a splitter to split the digital audio input signal into a plurality of digital audio signals; and

a plurality of digital signal processing (DSP) software modules corresponding to a detected number of hardware audio interfaces, wherein the plurality of DSP software modules are dynamically created such that a number of the DSP software modules that are dynamically created is equal to the detected number of hardware audio interfaces, wherein a first DSP software module of the plurality of DSP software modules includes a first sample rate converter that adjusts a sample rate of a first digital audio signal, wherein a second DSP software module of the plurality of DSP software modules includes a second sample rate converter that adjusts a sample rate of a second digital audio signal, and wherein the first sample rate converter and the second sample rate converter operate independently such that a first output signal associated with the first digital audio signal and a second output signal associated with the second digital audio signal have different sample rates.

2. The system of claim 1 , further comprising:

an enumerator to detect the number of hardware audio interfaces.

3. The system of claim 2 , wherein the plurality of DSP software modules are dynamically created based on an output of the enumerator.

4. The system of claim 1 , wherein the first sample rate converter adjusts the sample rate of the first digital audio signal by a first adjustment amount to generate the first output signal with a first adjusted sample rate.

5. The system of claim 4 , wherein the second sample rate converter adjusts the sample rate of the second digital audio signal by a second adjustment amount to generate the second output signal with a second adjusted sample rate, wherein the second adjustment amount is different from the first adjustment amount.

6. The system of claim 1 , wherein the first DSP software module includes a first digital filter.

7. The system of claim 6 , wherein the second DSP software module includes a second digital filter, and wherein one or more filter characteristics of the first digital filter are different from corresponding filter characteristics of the second digital filter.

8. The system of claim 1 , wherein the first DSP software module includes an audio virtualizer.

9. A method comprising:

receiving a digital audio input signal;

detecting a number of hardware audio interfaces;

splitting the digital audio input signal into a plurality of digital audio signals corresponding to the detected number of hardware audio interfaces; and

dynamically creating a number of digital signal processing (DSP) software modules corresponding to the plurality of digital audio signals such that the number of DSP software modules that are dynamically created is equal to the detected number of hardware audio interfaces, wherein a first DSP software module of the plurality of DSP software modules includes a first sample rate converter that adjusts a sample rate of a first digital audio signal, wherein a second DSP software module of the plurality of DSP software modules includes a second sample rate converter that adjusts a sample rate of a second digital audio signal, and wherein the first sample rate converter and the second sample rate converter operate independently such that a first output signal associated with the first digital audio signal and a second output signal associated with the second digital audio signal have different sample rates.

10. The method of claim 9 , further comprising:

querying a hardware module to detect the number of hardware audio interfaces.

11. The method of claim 9 , further comprising:

filtering the first digital audio signal of the plurality of digital audio signals based on a first set of filtering characteristics.

12. The method of claim 11 , further comprising:

filtering the second digital audio signal of the plurality of digital audio signals based on a second set of filtering characteristics, wherein the second set of filtering characteristics is different from the first set of filtering characteristics.

13. A system comprising:

a processor;

a memory accessible to the processor;

a hardware module responsive to the processor, the hardware module including a plurality of hardware audio interfaces;

a device driver to control the processor, wherein the device driver comprises:

a splitter to split a received digital audio input signal into a plurality of digital audio signals; and

a plurality of digital signal processor (DSP) software modules corresponding to a detected number of the plurality of hardware audio interfaces, wherein the plurality of DSP software modules are dynamically created such that a number of the DSP software modules that are dynamically created is equal to the detected number of the plurality of hardware audio interfaces, wherein a first DSP software module of the plurality of DSP software modules includes a first sample rate converter that adjusts a sample rate of a first digital audio signal, wherein a second DSP software module of the plurality of DSP software modules includes a second sample rate converter that adjusts a sample rate of a second digital audio signal, and wherein the first sample rate converter and the second sample rate converter operate independently such that a first output signal associated with the first digital audio signal and a second output signal associated with the second digital audio signal have different sample rates.

14. The system of claim 13 , wherein the plurality of hardware audio interfaces includes an analog speaker interface, a headphone interface, and a Sony/Philips Digital Interface (SPDIF).

15. The system of claim 1 , wherein a third DSP software module of the plurality of DSP software modules includes a virtualizer that performs operations on a third digital audio signal of the plurality of digital audio signals to create a virtual surround sound environment.

16. The system of claim 15 , wherein the virtualizer is a Dolby Headphone module.

17. The system of claim 15 , wherein the virtualizer is a Dolby Digital Live module.

18. The system of claim 4 , wherein the first sample rate converter interpolates the first digital audio signal to increase the sample rate of the first digital audio signal.

19. The system of claim 4 , wherein the first sample rate converter decimates the first digital audio signal to decrease the sample rate of the first digital audio signal.

20. The system of claim 5 , wherein the first sample rate converter interpolates the first digital audio signal to increase the sample rate of the first digital audio signal, and wherein the second sample rate converter decimates the second digital audio signal to decrease the sample rate of the second digital audio signal.

Assignments (23)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2017
From: SILICON VALLEY BANK
To: TEMPO SEMICONDUCTOR, INC.
Reel/Frame 042614/0869 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
SECURITY INTEREST Recorded Feb 18, 2015
From: TEMPO SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 035033/0681 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2015
From: CITIBANK, N.A.
To: TEMPO SEMICONDUCTOR, INC.
Reel/Frame 034848/0332 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2015
From: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
To: TEMPO SEMICONDUCTOR, INC.
Reel/Frame 034848/0427 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2015
From: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
To: TEMPO SEMICONDUCTOR, INC.
Reel/Frame 034848/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2014
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: STRAVELIS,INC.
Reel/Frame 032662/0007 →
CHANGE OF NAME Recorded Apr 13, 2014
From: STRAVELIS, INC.
To: TEMPO SEMICONDUCTOR, INC.
Reel/Frame 032672/0966 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030628/0636 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2008
From: SIGMATEL, INC.
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 020828/0913 →
RECORD TO CORRECT DOCKET NO. ON AN ASSIGNMENT PREVIOUSLY RECORDED ON REEL/FRAME 017488/0294 Recorded May 10, 2006
From: TORRINI, ANTONIO; SHKOLNYY, KONSTANTIN; WHEELER, ANDREW
To: SIGMATEL, INC.
Reel/Frame 017608/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2006
From: TORRINI, ANTONIO; SHKOLNYY, KONSTANTIN; WHEELER, ANDREW
To: SIGMATEL, INC.
Reel/Frame 017488/0294 →