IP Library Granted Patent US 9,560,465
Granted Patent B2
US 9,560,465 · App. 14/506,187 · Granted Jan 31, 2017

Digital audio filters for variable sample rates

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 9,560,465
App. No.
14/506,187
Granted
Jan 31, 2017
Kind
B2
Abstract

Various exemplary embodiments relate to a method and apparatus for processing audio signals to influence the reproduction of the audio signals. The apparatus may include a speaker, a headphone (over-the-ear, on-ear, or in-ear), a microphone, a computer, a mobile device, a home theater receiver, a television, a Blu-ray (BD) player, a compact disc (CD) player, a digital media player, or the like. The apparatus may be configured to receive a virtualization profile including a digital audio filter with a design sample rate, resample the virtualization profile to a different sample rate, filter the audio signal with the resampled virtualization profile, and reproduce the filtered audio signal as sound.

Claims (55)

1. A method for processing an audio signal to influence the reproduction of the audio signal, comprising:

sending a request to a server computer for a virtualization profile, wherein the request specifies a requested sample rate for the virtualization profile, and wherein the virtualization profile has a design sample rate and defines a digital audio filter;

receiving from the server computer the virtualization profile with the requested sample rate;

resampling a continuous-time bandlimited impulse response (CBIR) associated with the virtualization profile at the requested sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients; and

filtering the audio signal based on at least the virtualization profile by performing a convolution of the audio signal with the virtualization profile with the requested sample rate.

2. The method of claim 1 , wherein the virtualization profile represents an acoustic model of a production environment.

3. The method of claim 1 , further comprising causing the audio signal to be reproduced as sound through an audio transducer.

4. A method for processing an audio signal to influence the reproduction of the audio signal, comprising:

requesting a virtualization profile from a server computer, wherein the virtualization profile defines a digital audio filter;

receiving from the server computer the requested virtualization profile with a design sample rate;

resampling the virtualization profile at a required sample rate for the audio signal, responsive to a difference between the required sample rate and the design sample rate, wherein resampling the virtualization profile further comprises:

interpolating the virtualization profile to obtain a representation of continuous-time bandlimited impulse response (CBIR);

resampling the CBIR at the required sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients; and

filtering the audio signal based on at least the virtualization profile with the required sample rate.

5. The method of claim 4 , wherein filtering the audio signal comprises performing a convolution of the audio signal with the virtualization profile with the required sample rate.

6. The method of claim 4 , further comprising causing the audio signal to be reproduced as sound through an audio transducer simulating a production environment.

7. A computer-implemented method for influencing reproductions of audio signals with virtualization profiles, the method comprising:

storing a virtualization profile with a design sample rate, wherein the virtualization profile defines a digital audio filter;

receiving a request for the virtualization profile from a client device, wherein the request specifies a requested sample rate for the virtualization profile;

resampling, by a computer processor, the stored virtualization profile at the requested sample rate, responsive to a difference between the requested sample rate and the design sample rate, the resampling the virtualization profile further comprising:

interpolating the virtualization profile to obtain a representation of continuous-time bandlimited impulse response (CBIR);

resampling the CBIR at the requested sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients; and

transmitting the virtualization profile with the requested sample rate to the client device.

8. The method of claim 7 , wherein the digital audio filter represents an acoustic model of a production environment comprising at least one of a finite impulse response (FIR) filter, an infinite impulse response (IIR) filter, and a feedback delay network (FDN) filter.

9. The method of claim 8 , wherein the virtualization profile causes the audio signal to be reproduced through an audio transducer simulating the production environment.

10. The method of claim 7 , wherein the virtualization profile is stored as a series of filter coefficients in fixed point or float point values.

11. The method of claim 7 , further comprising scaling the virtualization profile to a different sample rate to achieve a subjective audio effect.

12. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed cause one or more processors to perform operations comprising:

storing a virtualization profile with a design sample rate, wherein the virtualization profile defines a digital audio filter;

receiving a request for the virtualization profile from a client device, wherein the request specifies a requested sample rate for the virtualization profile;

resampling the stored virtualization profile at the requested sample rate, responsive to a difference between the requested sample rate and the design sample rate, wherein resampling the virtualization profile further comprises:

interpolating the virtualization profile to obtain a representation of continuous-time bandlimited impulse response (CBIR);

resampling the CBIR at the requested sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients; and

transmitting the virtualization profile with the requested sample rate to the client device.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the digital audio filter represents an acoustic model of a production environment comprising at least one of a finite impulse response (FIR) filter, an infinite impulse response (IIR) filter, and a feedback delay network (FDN) filter.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the virtualization profile causes the audio signal to be reproduced through an audio transducer simulating the production environment.

15. An audio device for processing an audio signal, comprising:

a communication interface configured for:

sending a request to a server computer for a virtualization profile, wherein the request specifies a requested sample rate for the virtualization profile, and wherein the virtualization profile defines a digital audio filter simulating a virtualized environment; and

receiving from the server computer the requested virtualization profile with the requested sample rate;

a storage device for storing the received virtualization profile; and

a processor in communication with the storage device and the communication interface, the processor programmed for:

resampling a continuous-time bandlimited impulse response (CBIR) associated with the virtualization profile at the requested sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients;

filtering the audio signal based on at least the virtualization profile by performing a convolution of the audio signal with the virtualization profile with the requested sample rate.

16. An audio device for processing an audio signal, comprising:

a communication interface configured for:

requesting a virtualization profile from a server computer, wherein the virtualization profile defines a digital audio filter simulating a virtualized environment; and

receiving from the server computer the requested virtualization profile with a design sample rate;

a storage device for storing the received virtualization profile; and

a processor in communication with the storage device and the communication interface, the processor programmed for:

resampling the virtualization profile at a required sample rate for the audio signal, responsive to a difference between the required sample rate and the design sample rate, wherein resampling the virtualization profile further comprises:

interpolating the virtualization profile to obtain a representation of continuous-time bandlimited impulse response (CBIR);

resampling the CBIR at the required sample rate, wherein resampling the CBIR at a lower sample rate than the design sample rate results in fewer filter coefficients and wherein resampling the CBIR at a higher sample rate than the design sample rate results in more filter coefficients; and

filtering the audio signal based on at least the virtualization profile with the required sample rate.

17. The audio device of claim 16 , wherein filtering the audio signal comprises performing a convolution of the audio signal with the virtualization profile at the required sample rate.

Assignments (7)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2016
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DTS, INC.
Reel/Frame 040821/0083 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
SECURITY INTEREST Recorded Nov 2, 2015
From: DTS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 037032/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: STEIN, EDWARD; WALSH, MARTIN; KELLY, MICHAEL
To: DTS, INC.
Reel/Frame 034005/0570 →