adarsh-naik-2004 / Audio-Equalizer-using-Matlab

Audio Equalizer app created using Matlab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hi, I'm Adarsh! πŸ‘‹

πŸš€ About This Repository -

This was the Project for my Digital Signal Processing Course which was in the 4th Semester of my Engineering.

Audio Equalizer using Matlab

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.​

Objectives of the Project

  • 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.​

DSP Concepts Used

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.​

​

Installation

  1. Clone the repository:
  https://github.com/adarsh-naik-2004/Audio-Equalizer-using-Matlab.git
  1. Run the file in Matlab.

Screenshots

dsp1

dsp2

License

MIT

πŸ”— Links

linkedin

About

Audio Equalizer app created using Matlab

License:MIT License


Languages

Language:MATLAB 100.0%