Moving Speaker Separation via Parallel Spectral-Spatial Processing
Organizations: Signal Processing Research Center, Tampere University, Tampere, Finland · Nokia Technologies, Espoo, Finland
Abstract
Multi-channel speech separation in dynamic environments is challenging as time-varying spatial and spectral features evolve at different temporal scales. Existing methods typically employ sequential architectures, forcing a single network stream to simultaneously model both feature types, creating an inherent modeling conflict. In this paper, we propose a dual-branch parallel spectral-spatial (PS2) architecture that separately processes spectral and spatial features through parallel streams. The spectral branch uses a bi-directional long short-term memory (BLSTM)-based frequency module, a Mamba-based temporal module, and a self-attention module to model spectral features. The spatial branch employs bi-directional gated recurrent unit (BGRU) networks to process spatial features that encode the evolving geometric relationships between sources and microphones. Features from both branches are integrated through a cross-attention fusion mechanism that adaptively weights their contributions. Experimental results demonstrate that the PS2 outperforms existing state-of-the-art (SOTA) methods by 1.6-2.2 dB in scale-invariant signal-to-distortion ratio (SI-SDR) for moving speaker scenarios, with robust separation quality under different reverberation times (RT60), noise levels, and source movement speeds. Even with fast source movements, the proposed model maintains SI-SDR improvements of over 13 dB. These improvements are consistently observed across multiple datasets, including WHAMR! and our generated WSJ0-Demand-6ch-Move dataset.
Figures & tables
| # | Dual | Frequency | Temporal | Self-attention | Spatial branch | Fusion | # Params | FLOPs | SI-SDR | PESQ | eSTOI |
| branch | module | module | module | activation | method | (M) | (G/s) | (dB) | |||
| Unproc. | – | – | – | – | – | – | – | – | -1.5 | 1.24 | 0.527 |
| 1 | ✓ | BLSTM | Mamba | ✓ | PReLU | Cross-attention | 8.4 | 66.8 | 13.4 | 3.20 | 0.897 |
| 2 | ✗ | BLSTM | Mamba | ✓ | – | – | 3.0 | 66.2 | 11.9 | 2.88 | 0.859 |
| 2+ | ✗ | BLSTM | Mamba | ✓ | – | – | 9.4 | 181.9 | 12.1 | 2.90 | 0.862 |
| 3 | ✓ | BLSTM | Mamba | ✓ | Tanh | Cross-attention | 8.4 | 66.9 | 12.4 | 2.93 | 0.878 |
| Systems | #Param | Config. | SDR | SI-SDR | SIR | SAR | PESQ | eSTOI |
| (M) | (dB) | (dB) | (dB) | (dB) | ||||
| Unproc. | - | Multi | -1.4 | -1.5 | 0.1 | 7.6 | 1.24 | 0.358 |
| Single | -1.5 | -1.6 | 0.1 | 7.5 | 1.21 | 0.347 | ||
| TF-GridNet [ 15 ] | 14.5 | Multi | 12.1 | 11.8 | 23.1 | 12.6 | 2.85 | 0.857 |
| Single | 9.2 | 8.8 | 19.5 | 9.8 | 2.32 | 0.752 | ||
| SpatialNet(small) [ 17 ] | 1.6 | Multi | 10.8 | 10.4 | 19.7 | 11.7 | 2.52 | 0.815 |
| Systems | #Param | Config. | SDR | SI-SDR | SIR | SAR | PESQ | eSTOI |
| (M) | (dB) | (dB) | (dB) | (dB) | ||||
| Unproc. | - | Multi | -1.4 | -1.5 | 0.1 | 7.6 | 1.24 | 0.358 |
| Single | -1.5 | -1.6 | 0.1 | 7.5 | 1.21 | 0.347 | ||
| TF-GridNet 2 2 2 espnet2/enh/separator/tfgridnet_separator.py [ 15 ] | 14.5 | Multi | 14.8 | 14.4 | 27.8 | 15.3 | 3.21 | 0.909 |
| Single | 11.1 | 10.9 | 23.3 | 11.7 | 2.78 | 0.842 | ||
| SpatialNet(small) 3 3 3 https://github.com/Audio-WestlakeU/NBSS [ 17 ] | 1.6 | Multi | 14.6 | 14.2 | 26.3 | 14.9 | 3.13 | 0.896 |
| Systems | SDR(dB) | SI-SDR(dB) | PESQ | ESTOI |
| unproc. | -3.5 | -6.1 | 1.41 | 0.317 |
| Conv-TasNet [ 4 , 46 ] | – | 2.2 | – | – |
| BLSTM-TasNet [ 46 ] | – | 3.0 | – | – |
| SISO 1 [ 58 ] | 6.2 | 4.2 | 1.79 | 0.594 |
| DPRNN [ 6 ] | – | 4.2 | – | – |
| DPTNET [ 7 ] | 7.6 | 6.0 | – | – |
| Systems | SDR(dB) | SI-SDR(dB) | PESQ | ESTOI |
| unproc. | -3.5 | -6.1 | 1.41 | 0.317 |
| MC-ConvTasNet [ 11 , 12 ] | – | 6.0 | – | – |
| MC-ConvTasNet with speaker extraction [ 12 ] | – | 7.3 | – | – |
| TF-GridNet [ 15 ] | 14.8 | 13.7 | 3.16 | 0.868 |
| SpatialNet(small) [ 17 ] | 13.1 | 11.8 | 2.93 | 0.826 |
| SpatialNet(large) [ 17 ] | 15.0 | 14.1 | 3.16 | 0.870 |
| Model | Params | FLOPs | GPU Mem | Infer. Time |
| (M) | (G/s) | (MB/s) | (ms/s) | |
| TF-GridNet | 14.5 | 463.7 | 533 | 226 |
| SpatialNet(small) | 1.6 | 46.3 | 145 | 38 |
| SpatialNet(large) | 7.3 | 237.9 | 193 | 86 |
| PS2 | 8.4 | 66.8 | 210 | 49 |
Speech Separation
Speech separation isolates individual voices from overlapping speech, supporting clearer communication, transcription, and speaker-aware audio processing.
See all 36 papers