IP Library Granted Patent US 11,678,117
Granted Patent B2
US 11,678,117 · App. 17/111,318 · Granted Jun 13, 2023

Index scheming for filter parameters

Inventors: Remi Samuel Audfray (San Francisco, CA); Jean-Marc Jot (Aptos, CA); Samuel Charles Dicker (San Francisco, CA)
Assignee: Magic Leap, Inc.
H04R3/04H04R29/001H04R2430/01
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 11,678,117
App. No.
17/111,318
Granted
Jun 13, 2023
Kind
B2
Abstract

A method of processing an audio signal is disclosed. According to embodiments of the method, magnitude response information of a prototype filter is determined. The magnitude response information includes a plurality of gain values, at least one of which includes a first gain corresponding to a first frequency. The magnitude response information of the prototype filter is stored. The magnitude response information of the prototype filter at the first frequency is retrieved. Gains are computed for a plurality of control frequencies based on the retrieved magnitude response information of the prototype filter at the first frequency, and the computed gains are applied to the audio signal.

Claims (82)

1. A method comprising:

determining magnitude response information for a filter, the magnitude response information comprising a plurality of gain values, at least one of the plurality of gain values including a first gain corresponding to a first frequency;

at a first time, storing the magnitude response information for the filter;

at a second time later than the first time, retrieving the magnitude response information for the filter;

for a control frequency of a plurality of control frequencies including the first frequency, determining a gain based on the retrieved magnitude response information of the filter and further based on an output of one or more sensors of a wearable head device;

determining an audio signal based on the determined gain; and

presenting the audio signal to a user of a wearable head device via one or more speakers of the wearable head device.

2. The method of claim 1 , wherein the one or more sensors comprise an acoustic sensor of the wearable head device and wherein determining the audio signal comprises:

presenting a test signal via the one or more speakers of the wearable head device;

detecting an response signal via the acoustic sensor; and

determining a relationship between the test signal and the response signal, wherein the audio signal is determined based on the relationship.

3. The method of claim 1 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a high-shelving equalizer,

scaling the magnitude response information of the high-shelving equalizer, and shifting the scaled magnitude response information of the high-shelving equalizer along a frequency axis by a predetermined frequency amount.

4. The method of claim 1 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a low-shelving equalizer,

scaling the magnitude response information of the low-shelving equalizer, and shifting the scaled magnitude response information of the low-shelving equalizer along a frequency axis by a predetermined frequency amount.

5. The method of claim 1 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

determining an index associated with the first frequency;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

6. The method of claim 1 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

detecting an action of the user of the wearable head device via the one or more sensors;

determining a parameter associated with an environment of the user, the parameter based on the detected action;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

7. A wearable system comprising:

a wearable head device comprising one or more sensors and one or more speakers; and

one or more processors configured to execute a method comprising:

determining magnitude response information for a filter, the magnitude response information comprising a plurality of gain values, at least one of the plurality of gain values including a first gain corresponding to a first frequency;

at a first time, storing the magnitude response information for the filter;

at a second time later than the first time, retrieving the magnitude response information for the filter;

for a control frequency of a plurality of control frequencies including the first frequency, determining a gain based on the retrieved magnitude response information of the filter and further based on an output of the one or more sensors;

determining an audio signal based on the determined gain; and

presenting the audio signal to a user via the one or more speakers.

8. The wearable system of claim 7 , wherein the one or more sensors comprise an acoustic sensor, and wherein determining the audio signal comprises:

presenting a test signal via the one or more speakers;

detecting an response signal via the acoustic sensor; and

determining a relationship between the test signal and the response signal,

wherein the audio signal is determined based on the relationship.

9. The wearable system of claim 7 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a high-shelving equalizer,

scaling the magnitude response information of the high-shelving equalizer, and shifting the scaled magnitude response information of the high-shelving equalizer along a frequency axis by a predetermined frequency amount.

10. The wearable system of claim 7 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a low-shelving equalizer,

scaling the magnitude response information of the low-shelving equalizer, and shifting the scaled magnitude response information of the low-shelving equalizer along a frequency axis by a predetermined frequency amount.

11. The wearable system of claim 7 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

determining an index associated with the first frequency;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

12. The wearable system of claim 7 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

detecting an action of the user of the wearable head device via the one or more sensors;

determining a parameter associated with an environment of the user, the parameter based on the detected action;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

13. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform a method comprising:

determining magnitude response information for a filter, the magnitude response information comprising a plurality of gain values, at least one of the plurality of gain values including a first gain corresponding to a first frequency;

at a first time, storing the magnitude response information for the filter;

at a second time later than the first time, retrieving the magnitude response information for the filter;

for a control frequency of a plurality of control frequencies including the first frequency, determining a gain based on the retrieved magnitude response information of the filter and further based on an output of one or more sensors of a wearable head device;

determining an audio signal based on the determined gain; and

presenting the audio signal to a user of a wearable head device via one or more speakers of the wearable head device.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more sensors comprise an acoustic sensor of the wearable head device and wherein determining the audio signal comprises:

presenting a test signal via the one or more speakers of the wearable head device;

detecting an response signal via the acoustic sensor; and

determining a relationship between the test signal and the response signal,

wherein the audio signal is determined based on the relationship.

15. The non-transitory computer-readable medium of claim 13 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a high-shelving equalizer,

scaling the magnitude response information of the high-shelving equalizer, and shifting the scaled magnitude response information of the high-shelving equalizer along a frequency axis by a predetermined frequency amount.

16. The non-transitory computer-readable medium of claim 13 , wherein determining the magnitude response information for the filter comprises:

determining a magnitude response information of a low-shelving equalizer,

scaling the magnitude response information of the low-shelving equalizer, and shifting the scaled magnitude response information of the low-shelving equalizer along a frequency axis by a predetermined frequency amount.

17. The non-transitory computer-readable medium of claim 13 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

determining an index associated with the first frequency;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

18. The non-transitory computer-readable medium of claim 13 , wherein the magnitude response information comprises a lookup table and wherein determining the gain comprises:

detecting an action of the user of the wearable head device via the one or more sensors;

determining a parameter associated with an environment of the user, the parameter based on the detected action;

determining a lookup table index based on the index associated with the first frequency and further based on the output of the one or more sensors; and

accessing the lookup table via the lookup table index.

Assignments (3)
SECURITY INTEREST Recorded Oct 15, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073109/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: AUDFRAY, REMI SAMUEL; JOT, JEAN-MARC; DICKER, SAMUEL CHARLES
To: MAGIC LEAP, INC.
Reel/Frame 064832/0165 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
Continuity (4)
Continuation 16985941 · Aug 5, 2020
Continuation 16427315 · May 30, 2019
Provisional Application 62678259 · May 30, 2018
Related Publication 20210160616A1 · May 27, 2021
Cited By (1)
US 12,267,654