IP Library Granted Patent US 11,134,357
Granted Patent B2
US 11,134,357 · App. 16/861,111 · Granted Sep 28, 2021

Efficient rendering of virtual soundfields

Inventors: Brian Lloyd Schmidt (Bellevue, WA); Samuel Charles Dicker (San Francisco, CA)
Assignee: Magic Leap, Inc.
H04S7/303G10L19/008G10L25/21H04S3/008H04S2400/01H04S2420/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,134,357
App. No.
16/861,111
Granted
Sep 28, 2021
Kind
B2
Abstract

An audio system and method of spatially rendering audio signals that uses modified virtual speaker panning is disclosed. The audio system may include a fixed number F of virtual speakers, and the modified virtual speaker panning may dynamically select and use a subset P of the fixed virtual speakers. The subset P of virtual speakers may be selected using a low energy speaker detection and culling method, a source geometry-based culling method, or both. One or more processing blocks in the decoder/virtualizer may be bypassed based on the energy level of the associated audio signal or the location of the sound source relative to the user/listener, respectively. In some embodiments, a virtual speaker that is designated as an active virtual speaker at a first time, may also be designated as an active virtual speaker at a second time to ensure the processing completes.

Claims (64)

1. A method comprising:

determining a model of a virtual environment, wherein the virtual environment comprises a direct sound source and a reflective sound source;

determining a spatial configuration of the virtual environment, wherein the spatial configuration comprises at least a user location, a direct sound source location corresponding to the direct sound source, a reflective sound source location corresponding to the reflective sound source, and a virtual speaker location;

determining one or more signals associated with one or more of the user location, the direct sound source location, the reflective sound source location, and the virtual speaker location;

determining whether a number of sound sources in the virtual environment exceeds a predetermined threshold;

in accordance with a determination that the number of sound sources does not exceed the predetermined threshold, detecting an energy level via an energy detector associated with the one or more signals;

in accordance with a determination that the number of sound sources exceeds the predetermined threshold, bypassing the energy detector associated with the one or more signals;

decoding the one or more signals; and

rendering an audio signal based on the one or more signals.

2. The method of claim 1 , wherein decoding the one or more signals comprises:

determining an energy level associated with the one or more signals;

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing one or more processing blocks; and

in accordance with a determination that the energy level is less than the energy threshold, selectively bypassing one or more of the processing blocks, the one or more of the processing blocks associated with one or more inactive virtual speakers.

3. The method of claim 1 , further comprising:

determining an energy level associated with the one or more signals;

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing a head related transfer function (HRTF) processing of the one or more signals;

in accordance with a determination that the energy level is less than the energy threshold, forgoing performing the HRTF processing of the one or more signals.

4. The method of claim 1 , further comprising:

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing a head related transfer function (HRTF) processing of the one or more signals;

in accordance with a determination that the energy level is less than the energy threshold, forgoing performing the HRTF processing of the one or more signals.

5. The method of claim 1 ,

wherein determining a model of a virtual environment comprises:

receiving one or more sound signals from the direct sound source and the reflection sound source;

modifying the one or more sound signals to simulate a doppler effect;

adding a delay to the one or more sound signals; and

panning the one or more sound signals across a plurality of virtual speakers,

and wherein decoding the one or more signals comprises:

determining one or more virtualized sounds associated with a movement of a direct sound source, a reflective sound source, or a user.

6. A system comprising:

a wearable head device configured to provide the audio signal to a user; and

one or more processors configured to execute a method comprising:

determining a model of a virtual environment, wherein the virtual environment comprises a direct sound source and a reflective sound source;

determining a spatial configuration of the virtual environment, wherein the spatial configuration comprises at least a user location, a direct sound source location corresponding to the direct sound source, a reflective sound source location corresponding to the reflective sound source, and a virtual speaker location;

determining one or more signals associated with one or more of the user location, the direct sound source location, the reflective sound source location, and the virtual speaker location;

determining whether a number of sound sources in the virtual environment exceeds a predetermined threshold;

in accordance with a determination that the number of sound sources does not exceed the predetermined threshold, detecting an energy level via an energy detector associated with the one or more signals;

in accordance with a determination that the number of sound sources exceeds the predetermined threshold, bypassing the energy detector associated with the one or more signals;

decoding the one or more signals; and

rendering an audio signal based on the one or more signals.

7. The system of claim 6 , wherein decoding the one or more signals comprises:

determining an energy level associated with the one or more signals;

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing one or more processing blocks; and

in accordance with a determination that the energy level is less than the energy threshold, selectively bypassing one or more of the processing blocks, the one or more of the processing blocks associated with one or more inactive virtual speakers.

8. The system of claim 6 , wherein the method further comprises:

determining an energy level associated with the one or more signals;

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing a head related transfer function (HRTF) processing of the one or more signals;

in accordance with a determination that the energy level is less than the energy threshold, forgoing performing the HRTF processing of the one or more signals.

9. The system of claim 6 , wherein the method further comprises:

determining whether the energy level is less than an energy threshold;

in accordance with a determination that the energy level is not less than the energy threshold, performing a head related transfer function (HRTF) processing of the one or more signals;

in accordance with a determination that the energy level is less than the energy threshold, forgoing performing the HRTF processing of the one or more signals.

10. The system of claim 6 ,

wherein determining a model of a virtual environment comprises:

receiving one or more sound signals from the direct sound source and the reflection sound source;

modifying the one or more sound signals to simulate a doppler effect;

adding a delay to the one or more sound signals; and

panning the one or more sound signals across a plurality of virtual speakers,

and wherein decoding the one or more signals comprises:

determining one or more virtualized sounds associated with a movement of a direct sound source, a reflective sound source, or a user.

Assignments (3)
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073388/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2023
From: SCHMIDT, BRIAN LLOYD; DICKER, SAMUEL CHARLES
To: MAGIC LEAP, INC.
Reel/Frame 064379/0757 →
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 →