|
The purpose of this project was to create a device that predicts acoustic noise and creates a control wave 180 degrees out of phase with the noise wave, to cancel the noise. Written in C++ using Microsoft Foundation Classes (MFC), this noise controller uses a pipelined multithreaded architecture to process blocks of sound samples via an adaptive FIR digital filter. The adaptive filter is based on the Least-Mean-Square (LMS) algorithm used in telephone line equalizers. The active noise cancellation project was carried out by Jagan Seshadri |