Synchronizing Audio Outputs Across Multi-Device Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-device home or office systems face challenges in coordinating audio devices to provide a seamless user experience due to network delays and buffer fullness, resulting in unsynchronized audio outputs that degrade user satisfaction.

Innovation Solution

Equipping audio devices with microphones and speakers to capture and synchronize audio environments, using wireless communication and cloud services to determine delays and apply playback offsets, ensuring synchronized audio outputs across devices, and employing sound localization techniques to adjust audio delivery based on user location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If multiple audio devices are used to provide whole home surround sound, then audio coverage and immersion are improved, but audio synchronization deteriorates due to network delays and buffer fullness

Engineering Contradiction:
Improveaudio coverage areaVSAvoidaudio synchronization
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

Each audio device captures audio from the acoustic environment using microphones and identifies audio outputs from other devices. The system uses this feedback information to determine delays and adjust playback offsets, creating a closed-loop synchronization mechanism that continuously adapts to actual audio playback conditions across the network.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary identification process where each device captures and identifies audio outputs from other devices before adjusting its own playback. This intermediary step of audio capture and identification acts as a mediator to measure actual playback delays and coordinate synchronization across multiple devices without requiring complex centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If playback offsets are adjusted to synchronize audio outputs, then audio synchronization is improved, but system complexity increases due to delay determination and coordination requirements

Engineering Contradiction:
Improveaudio synchronizationVSAvoidsynchronization coordination
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each audio device independently captures audio from the environment, identifies outputs from other devices, determines its own playback delays, and adjusts its own playback offset. This self-service approach distributes the synchronization complexity across all devices rather than requiring a complex centralized control system, reducing overall system complexity while maintaining synchronization reliability.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If audio devices capture and identify audio outputs from other devices, then synchronization accuracy is improved, but energy consumption increases due to continuous microphones and processing

Engineering Contradiction:
Improvedelay measurement accuracyVSAvoiddevice energy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs audio capture and identification operations periodically or on-demand rather than continuously. Audio devices capture and identify audio outputs at intervals sufficient to determine playback delays accurately, reducing energy consumption while maintaining measurement precision through targeted periodic measurements rather than constant monitoring.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9866964B1Synchronizing audio outputs
Publication Date: 2018.01.09 AMAZON TECH INC
  • US9866964B1 patent drawing
  • US9866964B1 patent drawing
  • US9866964B1 patent drawing

AI summary

A computing system with multiple audio devices local to an environment to provide synchronized audio output to a user. A remote system receives a local audio signal representing sound captured from an environment from a local audio device and a remote audio signal representing sound captured from the environment from the remote audio device. The server determines a delay associated with the local audio signal and a delay associated with the remote audio signals and, based on the delays, synchronizes the audio being output by the local and remote devices.