Microphone-Based Speech Signal Acquisition and Filtering for Noise Reduction

Resource Overview

This course project involves acquiring speech signals via microphone and implementing filtering techniques for noise reduction. Developed on MATLAB 7.1 platform, the design process includes three key phases: capturing speech signals with spectral analysis, designing a Hamming window FIR filter, and applying the filter to enhance signal clarity. Post-filtering results demonstrate significant improvements in speech intelligibility, achieving the primary design objective through proper digital signal processing implementation.

Detailed Documentation

The objective of this course project is to acquire speech signals using a microphone and implement filtering techniques for noise reduction. The development is carried out on the MATLAB 7.1 platform. The design process encompasses three main stages: First, we capture speech signals through MATLAB's audio input functions (such as audiorecorder) and analyze their frequency spectrum using FFT algorithms to identify noise characteristics. Next, we design a Hamming window-based FIR filter by specifying cutoff frequencies and filter order, utilizing MATLAB's fir1 function with windowing techniques to achieve optimal frequency response. Finally, we apply the designed filter using convolution operations (filter function) to process the acquired signal. After filtering implementation, the processed speech signal demonstrates noticeably improved clarity compared to the original recording, with reduced background noise and enhanced vocal frequencies. This project successfully achieves its primary design goals through systematic digital signal processing methodology.