johnjaejunlee95/deep-anc-reproduced — explained in plain English
Analysis updated 2026-05-18
Study and reproduce results from an academic active noise control paper.
Train a deep learning model to cancel unwanted noise from audio.
Run inference on sample noise recordings to generate canceled audio output.
Compare this reproduction's behavior against the original published method.
| johnjaejunlee95/deep-anc-reproduced | 0xhassaan/nn-from-scratch | 3ks/embedoc | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Python | Python | Python |
| Last pushed | — | — | 2023-06-08 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 4/5 | 1/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a CUDA-capable GPU, a conda environment, and a separately downloaded dataset.
Deep ANC reproduced is a PyTorch reimplementation of a research paper on active noise control, a technique used to cancel out unwanted sound using deep learning. The author is clear that this is not the official version of the paper's code. It is a personal reproduction, so results and details may differ from what the original researchers published, and some patterns were borrowed from other public active noise control projects. The code is organized so a reader can find their way around fairly easily. There is a main script that handles both training and inference, a folder with the neural network model definition, a folder with helper utilities for things like audio processing and checkpoints, a folder holding filter files needed for the noise control math, sample audio files for testing, and a set of regression tests. Setting it up involves creating a conda environment with Python 3.10, then installing PyTorch built for CUDA 11.8, either through conda or pip, followed by the rest of the dependencies from a requirements file. This means a GPU with CUDA support is expected for realistic use, though a CPU option likely still works for smaller tests. Training requires a separate synthetic dataset, linked from Google Drive, which itself is based on data from a different published noise control project. The dataset needs specific CSV files marking training, validation, and test splits, each pointing to file paths within the dataset. Once training finishes, the best and most recent model checkpoints are saved automatically. After training, the project can run inference on sample noise recordings and produce output audio files, using the same filter data as training. There is also a simple test suite using pytest to confirm the code still runs correctly, alongside a compile check across the main script and helper files.
A PyTorch reproduction of a research paper's deep learning method for canceling unwanted noise, not an official implementation.
Mainly Python. The stack also includes Python, PyTorch, CUDA.
No license information is provided in the README.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.