Speech signal processing library for research/engineering projects
Top 60.0% on sourcepulse
Athena-signal is an open-source C library with Python bindings for speech signal processing, targeting researchers and engineers. It provides implementations of core algorithms like Acoustic Echo Cancellation (AEC), Noise Suppression (NS), Direction of Arrival (DOA), and various beamforming techniques (MVDR, GSC), enabling enhanced audio capture and processing in custom projects.
How It Works
The library leverages C for performance-critical signal processing, exposing its functionality to Python for ease of use and integration. Key modules include AEC with multiple cancellation stages, HPF via cascaded IIR filters, DOA using the Capon algorithm (MVDR), and beamformers like MVDR and GSC. Noise estimation employs the MCRA method, and VAD is integrated with double-talk detection. Modules are individually configurable via switches, allowing flexible pipeline construction.
Quick Start & Requirements
swig -python athena_signal/dios_signal.i
, python setup.py bdist_wheel sdist
), then pip install --ignore-installed dist/athena_signal-*.whl
.examples/athena_signal_test.py
demonstrates usage.Highlighted Details
mic_coord
.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
mic_coord
) must be manually specified for advanced modules.4 years ago
1 week