Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 1.58 KB

File metadata and controls

44 lines (29 loc) · 1.58 KB

Reduce-Periodic-Noise-in-Speech-Signal

Introduction

This project focuses on reducing periodic noise in speech signals using various adaptive filtering algorithms. It includes implementations of the Least Mean Squares (LMS), Normalized Least Mean Squares (NLMS), and Recursive Least Squares (RLS) algorithms to denoise speech signals effectively.

Table of Contents

Usage

Main Scripts

  • main.m: Uses LMS, NLMS, and RLS algorithms to denoise a speech signal. This is the primary script for the project.
  • main_notebook.mlx: The live script version of main.m, providing a more interactive approach to the denoising process.

Additional Scripts

  • extras.m: Explores additional LMS-related algorithms beyond the main implementations.

Features

  • Denoising speech signals using adaptive filtering techniques.
  • Implementation of LMS, NLMS, and RLS algorithms.
  • Additional exploration of LMS-related algorithms.

Project Structure

  • data/: Contains documents and files related to the project.
  • functions/: Houses core functions for the adaptive filter algorithms.
  • graphs/: Includes graphs obtained from running main.m.
  • results/: Stores denoised audio files after processing.
  • utils/: Contains other self-defined functions necessary for running main.m.
  • Proj2_PPT: Presentation slides related to the project.

Dependencies

MATLAB R2022a