Robots Atlas>ROBOTS ATLAS
Speech & Audio Processing

SSL

1976ActivePublished: 22 September 2026Updated: 22 September 2026Published
Key innovation
Determining the direction and position of a sound source purely from time and phase differences of the signal across a microphone array, without any contact with the source.
Category
Speech & Audio Processing
Abstraction level
Building block
Operation level
InferenceRobot control
Use cases
Robots and humanoids turning toward a speakerSmart speakers and voice assistants (beamforming toward the user)Teleconferencing and microphone arraysHuman-robot interaction (HRI)Acoustic monitoring and event detectionAuditory systems for autonomous vehicles (e.g. sirens)

How it works

The same source signal reaches each microphone with a different delay that depends on the array geometry and the source direction. TDOA methods estimate these inter-microphone delays, typically by maximizing GCC-PHAT (cross-correlation with phase-spectrum whitening, robust to reverberation), then derive the angle/position from the array geometry. SRP-PHAT scans a grid of candidate directions, summing the "steered" signal power and picking the maximum. MUSIC builds the covariance matrix of the signals, splits the space into signal and noise subspaces via eigendecomposition, and the peaks of its pseudo-spectrum (orthogonality of steering vectors to the noise subspace) reveal the directions. Deep learning approaches feed the phase and magnitude of all channel spectrograms into a CNN/CRNN that learns to map them directly to azimuth and elevation (regression or classification over an angular grid).

Problem solved

A single microphone records only the amplitude of sound over time, not its direction. SSL solves the problem of recovering spatial information (where the sound comes from) from multiple audio streams, which is essential for a machine to orient itself in an acoustic scene, separate a speaker from background noise and direct attention toward them.

Components

Microphone ArrayAcquisition of the multichannel spatial signal

A set of multiple microphones arranged in a known geometry (linear, circular, spherical). The time/phase differences between channels are the raw material for all SSL methods. More microphones increase resolution and robustness.

GCC-PHAT (TDOA estimation)Estimating the time difference of arrival between a microphone pair

Generalized cross-correlation with phase transform. It whitens the spectrum (normalizes magnitude, keeps phase) so that a sharp correlation peak corresponds to the delay between a microphone pair even under reverberation. The basis of TDOA methods.

Official

SRP-PHAT (steered response power)Global search over the space of directions

Steered response power with phase transform. It scans a grid of candidate directions/positions, for each one sums the phase-weighted correlations of all microphone pairs, and selects the global maximum. Robust to reverberation but computationally costly.

Official

MUSIC (subspace method)High-resolution subspace DOA estimation

Multiple Signal Classification. It builds a covariance matrix and splits it into signal and noise subspaces via eigendecomposition; the pseudo-spectrum peaks (orthogonality of steering vectors to the noise subspace) indicate the directions. High resolution but requires knowing the number of sources.

Official

Deep Neural Network DOA estimatorLearned end-to-end DOA estimation

A CNN/CRNN network that takes the magnitude and phase of all channel spectrograms and learns to map them directly to azimuth/elevation. Handles reverberation and multiple sources better than classical methods but requires training data.

Official

Implementation

Implementation pitfalls
Reverberation and multipath reflectionsHigh

Wall reflections create phantom sources and blur correlation peaks, reducing accuracy. PHAT mitigates but does not fully eliminate this.

Fix:Phase weighting (PHAT), dereverberation, subspace methods, or DNN models trained on reverberant data.
Multiple simultaneous sourcesHigh

Overlapping sources make peak assignment hard; MUSIC needs their count, and TDOA methods may confuse sources.

Fix:Source-count estimation (information criteria), source separation, CRNN models trained for multiple sources (SELD).
Spatial aliasing and front-back ambiguityMedium

Too-large microphone spacing causes spatial aliasing; linear arrays cannot distinguish front from back.

Fix:Choose spacing < half the shortest wavelength, use circular/spherical geometries, or head/robot motion.

Evolution

Original paper · 1976 · IEEE Transactions on Acoustics, Speech, and Signal Processing · Charles H. Knapp
The Generalized Correlation Method for Estimation of Time Delay
Charles H. Knapp, G. Clifford Carter
1976
GCC-PHAT — generalized cross-correlation for time-delay estimation
Inflection point

Knapp and Carter formalize the GCC family of estimators with phase weighting (PHAT), the foundation of TDOA methods.

1986
MUSIC — high-resolution subspace method
Inflection point

R. O. Schmidt publishes MUSIC in IEEE Trans. Antennas and Propagation, enabling high-resolution DOA estimation for multiple sources.

2000
SRP-PHAT — steered response power in reverberant rooms

J. DiBiase (PhD dissertation, Brown University) introduces SRP-PHAT for talker localization in reverberant rooms.

2017
Deep learning for DOA estimation (DOAnet / CNN)
Inflection point

CNN/CRNN networks (e.g. DOAnet, Adavanne et al.) estimate DOA directly from multichannel spectrograms, improving robustness to reverberation.

2018
SELDnet — joint sound event detection and localization

Adavanne et al. combine acoustic event detection with DOA estimation in a single CRNN, launching the SELD task (and the DCASE challenge).

Hyperparameters (configurable axes)

Number of microphonesCritical

More microphones increase angular resolution and the number of separable sources but raise cost and complexity.

2
4-8
9
16-64
Array geometryHigh

The microphone layout (linear, circular, spherical) determines azimuth/elevation coverage and possible ambiguities (front-back).

linear
circular
spherical
Search grid resolutionMedium

Density of the candidate-direction grid in steered-response methods — a trade-off between accuracy and compute cost.

Number of sourcesHigh

Subspace methods (MUSIC) require knowing/estimating the number of active sources; an error degrades the result.

Computational complexity

Time complexity: O(G · M²). Space complexity: O(M² + G).

Compute bottleneck

Direction-grid search and correlation estimation

In steered-response methods the main cost is evaluating power over a dense candidate grid; in MUSIC it is the eigendecomposition; in DNN approaches it is network inference.

Execution paradigm

Primary mode
Dense

Classical methods process all channels and grid points; there is no conditional routing.

Activation pattern
All paths active

Parallelism

Parallelism level
Partially parallel

Computations for individual direction-grid points and microphone pairs are independent, so SRP-PHAT parallelizes well. DNN estimation benefits from GPU parallelism.

Scope
Inference

Hardware requirements

Good fit

Classical methods (GCC-PHAT, SRP-PHAT, MUSIC) rely on FFT and matrix algebra well vectorized on CPU; they run in real time on a robot embedded processor.

Good fit

Deep learning approaches (CNN/CRNN) for DOA estimation benefit from GPU acceleration for both training and inference.