This was the Project for my Digital Signal Processing Course which was in the 4th Semester of my Engineering.
An equalizer (also called an βEQβ) is an audio filter that isolates certain frequencies and either boosts them, lowers them, or leaves them unchanged. Equalizers are found on a wide array of electronic devices. These include: Home stereo systems, Car stereo systems, cell phones and tablets, Instrumental amplifiers (guitar, bass, keyboard, etc.)β
An equalizer could make vocals more articulate by boosting the treble frequency range. It could make a song sound βheavierβ by boosting bass frequencies. Sometimes, it can be used to remove certain sounds from a recording, like the high pitched buzz of a fluorescent lighting fixture.β
-
Develop an audio equalizer using Matlab.β
-
Implement a splitter feature to separate vocals and instrumental components within audio tracks.β
-
Implement input handling for audio files.β
-
Create a user-friendly interface with adjustable frequency sliders.β
-
Apply DSP concepts to modify audio based on slider adjustments.β
-
Provide real-time audio feedback.β
-
Enhance user experience through visualizations and presets.β
Audio Sampling -
Audio signals are continuous waveforms representing sound. In digital signal processing, these signals are converted into a discrete-time representation through sampling.β
Sampling involves measuring the amplitude of the audio signal at regular intervals in time.β
The resulting sampled signal is a sequence of discrete amplitude values representing the original continuous signal at specific points in time.β
Filtering -
β
Filtering is a fundamental operation in DSP that modifies the frequency content of a signal.β
The code applies the designed Butterworth filter to the input audio signal using the βfiltfiltβ function.β
βFiltfiltβ performs zero-phase digital filtering, meaning it applies the filter twice in both forward and reverse directions to eliminate phase distortion and ensure the filter's response is symmetrical.
Butterworth Filter Design -
β
The code designs a Butterworth filter, which is a type of Infinite Impulse Response (IIR) filter.β
Butterworth filters are characterized by a maximally flat frequency response in the passband and a gradual roll-off in the stopband.β
The filter is designed using the butter function, specifying the filter order and the desired passband frequencies to isolate specific frequency components (vocals) and attenuate others (noise).β
FFT (Fast Fourier Transform) -
β
The FFT is an efficient algorithm for computing the frequency spectrum of a signal.β
It decomposes a signal into its constituent frequency components, providing insight into the signal's frequency content.β
The code computes the FFT of the filtered audio signal to visualize its frequency spectrum and verify the effectiveness of the filtering process.β
β
- Clone the repository:
https://github.com/adarsh-naik-2004/Audio-Equalizer-using-Matlab.git
- Run the file in Matlab.