Synchronized Audio Mixing
US-2017262257-A1 · Sep 14, 2017 · US
US11809778B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11809778-B2 |
| Application number | US-202117471388-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 10, 2021 |
| Priority date | Sep 11, 2020 |
| Publication date | Nov 7, 2023 |
| Grant date | Nov 7, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computing system is configured to: after receipt of a request to initiate synchronous playback of media content on a plurality of playback devices via a communication interface, obtain the media content from a media source; generate playback timing information; transmit the media content and the playback timing information to the plurality of playback devices for playback in synchrony; while the plurality of playback devices play back the media content in synchrony and after receipt of respective playback rate information from at least one of the plurality of playback devices indicative of a rate of playback of the at least one playback device, (i) determine a modified sample rate of the media content for the at least one playback device based on the respective playback rate information; and (ii) cause the at least one playback device to play back the media content at the modified sample rate to maintain synchrony.
Opening claim text (preview).
The invention claimed is: 1. A computing system comprising: a communication interface configured to facilitate communication via at least one data network; at least one processor; at least one non-transitory computer-readable medium; program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to: after receipt of a request to initiate synchronous playback of media content on a plurality of playback devices via the communication interface, obtain the media content from a media source; generate respective playback timing information that is to be used by each of the plurality of playback devices to play back the media content in synchrony; transmit, via the communication interface, the media content and the respective playback timing information to each of the plurality of playback devices for playback of the media content in synchrony; while the plurality of playback devices play back the media content in synchrony and after receipt of respective playback rate information from each of the plurality of playback devices indicative of a rate of playback of the media content by the playback device, identify a variance between a first playback rate of a first playback device of the plurality of playback devices and a second playback rate of a second playback device of the plurality of playback devices, wherein the second playback rate matches a reference playback rate; determine a modified sample rate of the media content for the first playback device based on the respective playback rate information of the first and second playback devices and the reference playback rate; and cause the first playback device to play back the media content at the modified sample rate to maintain synchrony of playback of the media content between the plurality of playback devices. 2. The computing system of claim 1 , wherein the modified sample rate of the media content is not an integer multiple of an initial sample rate of the media content. 3. The computing system of claim 2 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the first playback device to play back the media content at the modified sample rate comprise program instructions that are executable by the at least one processor such that the computing system is configured to: modify the sampling rate of the media content based on the modified sample rate; and transmit the media content with the modified sample rate to the first playback device. 4. The computing system of claim 2 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the first playback device to play back the media content at the modified sample rate comprise program instructions that are executable by the at least one processor such that the computing system is configured to: transmit the media content and an indication of the modified sample rate to the first playback device. 5. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the first playback device to play back the media content at the modified sample rate comprise program instructions that are executable by the at least one processor such that the computing system is configured to: determine a computational capability of the first playback device; and cause the first playback device to play back the media content at the modified sample rate based on the determined computational capability of the first playback device. 6. The computing system of claim 5 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the first playback device to play back the media content at the modified sample rate based on the determined computational capability of the first playback device comprise program instructions that are executable by the at least one processor such that the computing system is configured to: when the computational capability of the first playback device exceeds a threshold, transmit the media content and an indication of the modified sample rate to the first playback device. 7. The computing system of claim 5 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the first playback device to play back the media content at the modified sample rate comprise program instructions that are executable by the at least one processor such that the computing system is configured to: when the computational capability of the first playback device does not exceed a threshold: modify the sampling rate of the media content using asynchronous sample rate conversion based on the modified sample rate; and transmit the media content with the modified sample rate to the first playback device. 8. The computing system of claim 1 , wherein the computing system comprises at least one cloud server. 9. The computing system of claim 1 , wherein the computing system does not play back the media content. 10. The computing system of claim 1 , wherein the computing system and the plurality of playback devices are connected to a Local Area Network (LAN), and wherein the program instructions that are executable by the at least one processor such that the computing system is configured to transmit the media content and the respective playback timing information comprise program instructions that are executable by the at least one processor such that the computing system is configured to transmit the media content and the respective playback timing information over the LAN. 11. One or more non-transitory computer-readable media comprising program instructions that are executable by at least one processor such that a computing system is configured to: after receipt of a request to initiate synchronous playback of media content on a plurality of playback devices, obtain the media content from a media source; generate respective playback timing information that is to be used by each of the plurality of playback devices to play back the media content in synchrony; transmit the media content and the respective playback timing information to each of the plurality of playback devices for playback of the media content in synchrony; while the plurality of playback devices play back the media content in synchrony and after receipt of respective playback rate information from each of the plurality of playback devices indicative of a rate of playback of the media content by the playback device, identify a variance between a first playback rate of a first playback device of the plurality of playback devices and a second playback rate of a second playback device of the plurality of playback devices, wherein the second playback rate matches a reference playback rate; determine a modified sample rate of the media content for the first playback device based on the respective playback rate information of the first and second playback devices and the reference playback rate; and cause the first playback device to play back the media content at the modified sample rate to maintain synchrony of playback of the media content between the plurality of playback devices. 12. The one or more non-transitory computer-readable media of claim 11 , wherein the modified sample rate of the media content is not an integer multiple of an initial sample rate of the media content.
Management of the audio stream, e.g. setting of volume, audio stream path · CPC title
Threshold monitoring · CPC title
specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title
Audio in a user interface, e.g. using voice commands for navigating, audio feedback · CPC title
based on user interaction within the home (receiver circuitry for displaying additional information being controlled by a remote control apparatus H04N21/42204) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.