IP Library › Granted Patent US 12,170,875
Granted Patent B2
US 12,170,875 · App. 17/630,917 · Granted Dec 17, 2024

Managing playback of multiple streams of audio over multiple speakers

Inventors: Alan J. Seefeldt (Alameda, CA); Joshua B. Lando (Mill Valley, CA); Daniel Arteaga (Barcelona, ES); Mark R. P Thomas (Walnut Creek, CA); Glenn N. Dickins (Como, AU)
Assignees: Dolby Laboratories Licensing Corporation; Dolby International AB
H04R3/12G10L15/08G10L15/22G10L25/78H04R5/02H04R5/04H04S7/30G10L2015/088G10L2015/223H04R2430/01H04S2400/11H04S2400/13H04S2400/15
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 12,170,875
App. No.
17/630,917
Filed
Jan 28, 2022
Granted
Dec 17, 2024
Kind
B2
Examiner
MEI, XU
Art Unit
2695
USPC
381/303
Abstract

A multi-stream rendering system and method may render and play simultaneously a plurality of audio program streams over a plurality of arbitrarily placed loudspeakers. At least one of the program streams may be a spatial mix. The rendering of said spatial mix may be dynamically modified as a function of the simultaneous rendering of one or more additional program streams. The rendering of one or more additional program streams may be dynamically modified as a function of the simultaneous rendering of the spatial mix.

Claims (101)

1. An audio processing system, comprising:

an interface system;

a microphone system including one or more microphones;

a control system comprising:

a first rendering module configured for:

receiving, via the interface system, a first audio program stream, the first audio program stream including first audio signals that are scheduled to be reproduced by at least some speakers of an environment, the first audio program stream comprising first spatial data, the first spatial data including at least one of channel data or spatial metadata; and

rendering the first audio signals for reproduction via the speakers of the environment, to produce first rendered audio signals;

a second rendering module configured for:

receiving, via the interface system, a second audio program stream, the second audio program stream including second audio signals that are scheduled to be reproduced by at least one speaker of the environment; and

rendering the second audio signals for reproduction via at least one speaker of the environment, to produce second rendered audio signals;

wherein the first rendering module is further configured for receiving first microphone signals from the microphone system and for modifying a rendering process for the first audio signals based at least in part on the first microphone signals and at least one of the second audio signals, the second rendered audio signals or characteristics thereof, to produce modified first rendered audio signals; and

wherein the second rendering module is further configured for receiving the first microphone signals and for modifying a rendering process for the second audio signals based at least in part the first microphone signals and on at least one of the first audio signals, the first rendered audio signals or characteristics thereof, to produce modified second rendered audio signals; and

a mixing module configured for mixing the modified first rendered audio signals and the modified second rendered audio signals to produce mixed audio signals,

wherein the control system is further configured for:

determining whether the first microphone signals correspond to a human voice;

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on whether the first microphone signals correspond to the human voice, wherein modifying the rendering process for the first audio signals involves reducing the loudness of the first rendered audio signals reproduced by speakers near the first sound source position, as compared to the loudness of the first rendered audio signals reproduced by speakers farther from the first sound source position; and

providing the mixed audio signals to at least some speakers of the environment.

2. The audio processing system of claim 1 , further comprising:

one or more additional rendering modules, each of the one or more additional rendering modules being configured for:

receiving, via the interface system, an additional audio program stream, the additional audio program stream including additional audio signals that are scheduled to be reproduced by at least one speaker of the environment;

rendering the additional audio signals for reproduction via at least one speaker of the environment, to produce additional rendered audio signals; and

modifying a rendering process for the additional audio signals based at least in part on at least one of the first audio signals, the first rendered audio signals, the second audio signals, the second rendered audio signals or characteristics thereof, to produce modified additional rendered audio signals;

wherein the mixing module is further configured for mixing the modified additional rendered audio signals with at least the modified first rendered audio signals and the modified second rendered audio signals, to produce the mixed audio signals.

3. The audio processing system of claim 1 , wherein modifying the rendering process for the first audio signals involves performing one or more of:

warping the rendering of first audio signals away from a rendering location of the second rendered audio signals, or

modifying the loudness of one or more of the first rendered audio signals in response to a loudness of one or more of the second audio signals or the second rendered audio signals.

4. The audio processing system of claim 1 , wherein modifying the rendering process for the second audio signals involves performing one or more of:

warping the rendering of second audio signals away from a rendering location of the first rendered audio signals, or

modifying the loudness of one or more of the second rendered audio signals in response to a loudness of one or more of the first audio signals or the first rendered audio signals.

5. The audio processing system of claim 1 , wherein modifying the rendering process for the first audio signals involves performing one or more modifications from a list of modifications consisting of spectral modification, audibility-based modification or dynamic range modification.

6. The audio processing system of claim 1 , wherein the control system is further configured for:

estimating a first sound source position based on the first microphone signals; and

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the first sound source position.

7. The audio processing system of claim 1 , wherein the control system is further configured for:

determining whether the first microphone signals correspond to environmental noise; and modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on whether the first microphone signals correspond to environmental noise.

8. The audio processing system of claim 1 , wherein the control system is further configured for:

determining that the first microphone signals correspond to a wakeword;

determining a reply to the wakeword; and

controlling at least one speaker near the first sound source location to reproduce the reply.

9. The audio processing system of claim 1 , wherein the control system is further configured for:

determining that the first microphone signals correspond to a command;

determining a reply to the command;

controlling at least one speaker near the first sound source location to reproduce the reply; and

executing the command.

10. The audio processing system of claim 9 , wherein the control system is further configured for reverting to an unmodified rendering process for the first audio signals after controlling at least one speaker near the first sound source location to reproduce the reply.

11. The audio processing system of claim 1 , wherein the control system is further configured for deriving a loudness estimate for the reproduced first audio program stream or the reproduced second audio program stream based at least in part on the first microphone signals.

12. The audio processing system of claim 11 , wherein the control system is further configured for modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the loudness estimate.

13. The audio processing system of claim 12 , wherein the loudness estimate is a perceived loudness estimate and wherein modifying the rendering process involves altering at least one of the first audio signals or the second audio signals in order to preserve its perceived loudness in the presence of an interfering signal.

14. The audio processing system of claim 1 , wherein the control system is further configured for:

determining that the first microphone signals correspond to a human voice; and

reproducing the first microphone signals in one or more speakers near a location of the environment that is different from the first sound source position.

15. The audio processing system of claim 14 , wherein the control system is further configured for determining whether the first microphone signals correspond to a child's cry, wherein the location of the environment corresponds to an estimated location of a caregiver.

16. The audio processing system of claim 1 , wherein the control system is further configured for deriving a loudness estimate for the reproduced first audio program stream or the reproduced second audio program stream and wherein the control system is further configured for modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the loudness estimate.

17. The audio processing system of claim 16 , wherein the loudness estimate is a perceived loudness estimate and wherein modifying the rendering process involves altering at least one of the first audio signals or the second audio signals in order to preserve its perceived loudness in the presence of an interfering signal.

18. The audio processing system of claim 1 , wherein at least one of rendering the first audio signals or rendering the second audio signals involves flexible rendering to arbitrarily located speakers.

19. The audio processing system of claim 18 , wherein the flexible rendering involves Center of Mass Amplitude Panning or Flexible Virtualization.

20. An audio processing method, comprising:

receiving, by a first rendering module, first microphone signals from the microphone system and a first audio program stream, the first audio program stream including first audio signals that are scheduled to be reproduced by at least some speakers of an environment, the first audio program stream comprising first spatial data, the first spatial data including at least one of channel data or spatial metadata; and

rendering, by the first rendering module, the first audio signals for reproduction via the speakers of the environment, to produce first rendered audio signals;

receiving, by a second rendering module, the first microphone signals from the microphone system and a second audio program stream, the second audio program stream including second audio signals that are scheduled to be reproduced by at least one speaker of the environment; and

rendering, by the second rendering module, the second audio signals for reproduction via at least one speaker of the environment, to produce second rendered audio signals;

modifying, by the first rendering module, a rendering process for the first audio signals based at least in part on the first microphone signals and at least one of the second audio signals, the second rendered audio signals or characteristics thereof, to produce modified first rendered audio signals; and

modifying, by the second rendering module, a rendering process for the second audio signals based at least in part on the first microphone signals and at least one of the first audio signals, the first rendered audio signals or characteristics thereof, to produce modified second rendered audio signals;

determining whether the first microphone signals correspond to a human voice;

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on whether the first microphone signals correspond to the human voice;

mixing the modified first rendered audio signals and the modified second rendered audio signals to produce mixed audio signals;

providing the mixed audio signals to at least some speakers of the environment;

determining that the first microphone signals correspond to a wakeword or a command;

determining a reply to the wakeword or the command; and

controlling at least one speaker near the first sound source location to reproduce the reply.

21. The audio processing method of claim 20 , wherein modifying the rendering process for the first audio signals involves performing one or more of:

warping the rendering of first audio signals away from a rendering location of the second rendered audio signals, or

modifying the loudness of one or more of the first rendered audio signals in response to a loudness of one or more of the second audio signals or the second rendered audio signals.

22. The audio processing method of claim 20 , wherein modifying the rendering process for the second audio signals involves performing one or more of:

warping the rendering of second audio signals away from a rendering location of the first rendered audio signals, or

modifying the loudness of one or more of the second rendered audio signals in response to a loudness of one or more of the first audio signals or the first rendered audio signals.

23. The audio processing method of claim 20 , wherein modifying the rendering process for the first audio signals involves performing one or more modifications from a list of modifications consisting of spectral modification, audibility-based modification or dynamic range modification.

24. The audio processing method of claim 20 , further comprising:

estimating a first sound source position based on the first microphone signals; and

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the first sound source position.

25. One or more non-transitory media having software stored thereon, the software including instructions for controlling one or more device to perform an audio processing method, the audio processing method comprising:

receiving, by a first rendering module, first microphone signals from the microphone system and a first audio program stream, the first audio program stream including first audio signals that are scheduled to be reproduced by at least some speakers of an environment, the first audio program stream comprising first spatial data, the first spatial data including at least one of channel data or spatial metadata; and

rendering, by the first rendering module, the first audio signals for reproduction via the speakers of the environment, to produce first rendered audio signals;

receiving, by a second rendering module, the first microphone signals from the microphone system and a second audio program stream, the second audio program stream including second audio signals that are scheduled to be reproduced by at least one speaker of the environment; and

rendering, by the second rendering module, the second audio signals for reproduction via at least one speaker of the environment, to produce second rendered audio signals;

modifying, by the first rendering module, a rendering process for the first audio signals based at least in part on the first microphone signals and at least one of the second audio signals, the second rendered audio signals or characteristics thereof, to produce modified first rendered audio signals; and

modifying, by the second rendering module, a rendering process for the second audio signals based at least in part on the first microphone signals and at least one of the first audio signals, the first rendered audio signals or characteristics thereof, to produce modified second rendered audio signals;

deriving a perceived loudness estimate for the reproduced first audio program stream or the reproduced second audio program stream based at least in part on the first microphone signals;

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the loudness estimate, wherein modifying the rendering process involves altering at least one of the first audio signals or the second audio signals in order to preserve its perceived loudness in the presence of an interfering signal;

mixing the modified first rendered audio signals and the modified second rendered audio signals to produce mixed audio signals; and

providing the mixed audio signals to at least some speakers of the environment.

26. The one or more non-transitory media of claim 25 , wherein modifying the rendering process for the first audio signals involves performing one or more of:

warping the rendering of first audio signals away from a rendering location of the second rendered audio signals, or

modifying the loudness of one or more of the first rendered audio signals in response to a loudness of one or more of the second audio signals or the second rendered audio signals.

27. The one or more non-transitory media of claim 25 , wherein modifying the rendering process for the second audio signals involves performing one or more of:

warping the rendering of second audio signals away from a rendering location of the first rendered audio signals, or

modifying the loudness of one or more of the second rendered audio signals in response to a loudness of one or more of the first audio signals or the first rendered audio signals.

28. The one or more non-transitory media of claim 25 , wherein modifying the rendering process for the first audio signals involves performing one or more modifications from a list of modifications consisting of spectral modification, audibility-based modification or dynamic range modification.

29. The one or more non-transitory media of claim 25 , wherein the audio processing method further comprises:

estimating a first sound source position based on the first microphone signals; and

modifying the rendering process for at least one of the first audio signals or the second audio signals based at least in part on the first sound source position.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: SEEFELDT, ALAN J.; LANDO, JOSHUA B.; ARTEAGA, DANIEL; THOMAS, MARK R. P.; DICKINS, GLENN N.
To: DOLBY LABORATORIES LICENSING CORPORATION; DOLBY INTERNATIONAL AB
Reel/Frame 059082/0880 →
Priority Claims (2)
ES P201930702 · Jul 30, 2019 · national
EP 19217580 · Dec 18, 2019 · regional
Continuity (12)
Provisional Application 62705896 · Jul 21, 2020
Provisional Application 62705410 · Jun 25, 2020
Provisional Application 62705351 · Jun 23, 2020
Provisional Application 62705143 · Jun 12, 2020
Provisional Application 62704754 · May 27, 2020
Provisional Application 62992068 · Mar 19, 2020
Provisional Application 62971421 · Feb 7, 2020
Provisional Application 62949998 · Dec 18, 2019
Provisional Application 62880111 · Jul 30, 2019
Provisional Application 62880114 · Jul 30, 2019
Provisional Application 62880115 · Jul 30, 2019
Related Publication 20220272454A1 · Aug 25, 2022