This project is the analysis and compression of an audio signal, Signal.wav.
The spectrogram below shows the raw signal.
You will need MATLAB to run the scripts.
To export encoded & reconstructed files from the original Signal.wav file, run the project_main.m script using MATLAB.
This project is licensed under the MIT License - see the LICENSE.md file for details.
Signal Segmentation |
---|
Bandpass filters are used to divide Signal.wav into manageable sections. The fftFilter function in fftFilter.m is used for the initial segmentation. A relevant compression technique is then applied for each section, which are shown below. |
The signal is broken down into these 3 parts:
|
Speech |
---|
7 compression schemes are tested for the speech section of the signal. |
Morse Code |
---|
The original Signal.wav file contains Morse Code in the background audio. One of the steps involved for its compression is to first decode the signal. The makeMorse function is used for reconstruction of the message during decompression |
Chirp |
---|
The sinusodial chirp in the signal is reconstructed from the equation below during decompression. |