Skip to content

MATLAB® scripts for analyzing audio recordings in the time domain, with lowpass filters, identifications of peaks, and removal of silent regions

Notifications You must be signed in to change notification settings

000iZ/Time-Domain-Audio-Processing-in-Matlab

Repository files navigation

Audio Processing in Matlab®

A project for processing and analyzing audio recordings in Matlab® with Audio Toolbox™.

Part 1

Stereo recordings are loaded into Matlab® and exported as mono.

Part 2

Three types of lowpass filters: moving average, median, and Gaussian filters, are designed with variable window sizes to reduce noise in audio recordings.

An example of the Gaussian filter being applied to the speech recording is shown in the following plot. Gaussian filter, window size 12

Part 3

A signal peak detector is implemented for determining the number of syllables spoken in Speech.wav and the beats per minute of a high hat in Drum.wav. For Birds.wav, an algorithm is implemented for detecting and removing regions of the recording below a certain intensity.

Results of the silence removing algorithm is shown below, with a moving average filter applied to the same waveform alongside. Silence removal

Remarks

Project description, as well as a short report on methodology and conclusions can be found in the included PDFs.

Completed in Fall 2022 as a course project for SYDE 252 Linear Systems and Signals course at the University of Waterloo.

About

MATLAB® scripts for analyzing audio recordings in the time domain, with lowpass filters, identifications of peaks, and removal of silent regions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages