← Back to Projects

DSP Speech Enhancement (Restaurant Noise)

A DSP pipeline that mixes clean speech with real restaurant background noise, analyzes frequency content, applies FIR filtering, and evaluates improvement with spectrograms and SNR.

MATLAB DSP FIR Filter FFT Spectrogram

Project Summary

Goal

Reduce restaurant noise and improve speech clarity using classical DSP methods.

My contribution

End-to-end DSP pipeline, visualization, and evaluation.

Key techniques

FFT analysis, FIR low-pass filtering, spectrogram comparison, SNR measurement.

Evidence

All generated audio + plots are organized in GitHub for verification.

Problem

Restaurant environments contain overlapping noise sources (people, ambience, clatter). This makes speech harder to understand and challenges simple filtering.

Solution

Build a reproducible DSP workflow: create a noisy mixture, inspect frequency content, apply FIR filtering, then compare before/after using spectrograms and SNR.

Pipeline

  1. Load clean speech + restaurant background
  2. Mix signals to create a realistic noisy sample
  3. Analyze with FFT (find dominant noise bands)
  4. Apply FIR low-pass filter (reduce high-frequency noise)
  5. Compare with spectrograms + compute SNR improvement

Outcome

  • Noise energy reduced in higher-frequency regions
  • Spectrogram shows clearer speech structure after filtering
  • Full outputs (audio + plots) are available on GitHub

Spectrogram Comparison

Clean vs Noisy vs Filtered — this is the main “proof” in the portfolio. (More plots + audio are in GitHub.)

Spectrogram of clean speech
Clean speech
Spectrogram of noisy mixture
Noisy mixture
Spectrogram after FIR filtering
After FIR filtering
View full report (audio + all images)