GitHunt
MA

MaxMax2016/AFC-SPEX

Jointly perform acoustic feedback cancellation and speaker extraction.

AFC-SPEX

License: MIT

About The Project

  • This repository contains the implementation of the AFC-SPEX algorithm, which is designed for combining multichannel adaptive feedback cancellation with speaker extraction.
  • Codes are being rebuilt: the baseline ideal_afc_dnsf and the proposed afc_spex are both available. More baselines will be added soon; they should be straightforward to implement within the current framework.
  • These codes are developed by H.C. Guo and Z. Li.

Getting Started

  • Use the environment.yml file to create the conda environment.
  • Download the dataset from https://box.nju.edu.cn/d/cd07cf71914c4edfa128/ (Password: afcspex1014), dataset name is prep.zip.
  • train.py is the main script for training the model (distributed training supported).
  • infer.py is the main script for inference; a closed-loop simulation is implemented there.
  • Run evaluate.py to evaluate the results.
  • Configuration files are in the configs/ folder.

Acknowledgements

  • The architecture is based on the excellent SEtrain repository.

Languages

Python100.0%

Contributors

MIT License
Created November 20, 2025
Updated November 20, 2025
MaxMax2016/AFC-SPEX | GitHunt