Code Monkey home page Code Monkey logo

e2e_dnn_ad_control_for_lin_aec's Introduction

End-To-End Deep Learning-based Adaptation Control for Linear Acoustic Echo Cancellation

This repository contains an implementation of the deep learning-controlled acoustic echo cancellation algorithm that is described in the publication End-to-End Deep Learning-Based Adaptation Control for Linear Acoustic Echo Cancellation by T. Haubner, A. Brendel and W. Kellermann (see bibtex entry below for details).

Instructions for Code Usage

  1. Create and activate a virtual anaconda environment according to the provided YAML file.

  2. Create your customized training and testing data sets which are named train_data.h5 and test_data.h5, respectively. Both datasets need to be HDF5 files with the entries

  • u_td_tensor: Loudspeaker signal tensor
  • y_td_tensor: Microphone signal tensor
  • d_td_tensor: Ground-truth echo signal tensor
  • s_td_tensor: Near-end speech signal tensor (is only required for test_data.h5)

of dimension num_sequences x signal_length, respectively, and located in the folder ./data. Note that exemplary HDF5 files are provided in the folder ./data. Yet, as the respective exemplary datasets contain only very limited amount of data, they are not suitable to train the DNN.

  1. Choose your desired settings in ./main_train.py.

  2. Train and test the algorithm by activating the conda environment and running python main_train.py. The processed data, including the averaged performance measures, will be saved in the subfolder ./data/proc_test_data.

Reference

If you use ideas or code from this work, please cite our paper:

IEEE Publication:

@ARTICLE{e2eDnnLinAec_ieee,
  author={Haubner, Thomas and Brendel, Andreas and Kellermann, Walter},
  journal={IEEE/ACM Transactions on Audio, Speech, and Language Processing}, 
  title={End-to-End Deep Learning-Based Adaptation Control for Linear Acoustic Echo Cancellation}, 
  year={2024},
  volume={32},
  pages={227-238},
  doi={10.1109/TASLP.2023.3325923}
  }

ArXiv Preprint:

@misc{e2eDnnLinAec_arxiv,
      title={End-To-End Deep Learning-based Adaptation Control for Linear Acoustic Echo Cancellation}, 
      author={Thomas Haubner and Andreas Brendel and Walter Kellermann},
      year={2023},
      eprint={2306.02450},
      archivePrefix={arXiv},
      primaryClass={eess.AS}
}

e2e_dnn_ad_control_for_lin_aec's People

Contributors

haubecaptain avatar thomashaubner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.