Skip to content

enjyashraf18/Signal-Equalizer

Repository files navigation

Signal-Equalizer 🎚️🎚️

This project develops a desktop application that functions as a signal equalizer. A signal equalizer is a tool used to adjust the balance of frequency components within a signal, allowing users to emphasize or attenuate specific frequency ranges. In this application, users can visually manipulate the magnitude of the frequency components of a signal using an intuitive interface, and reconstruct the modified signal for further analysis or playback. The equalizer provides both a graphical representation of the frequency spectrum and real-time feedback on the changes made.

Features 🛠️

Equalizer Modes

  • Uniform Range Mode: Splits the signal's frequency range into 10 equal sections, each adjustable via a slider.

    Uniform.Mode.mp4
  • Animal Sounds Mode: Adjusts the magnitude of individual animal sounds within a mixed signal of four distinct animal sounds.

    Animals.Mode.mp4
  • Musical Instruments Mode: Adjusts the magnitude of specific musical instruments within a mixed signal containing four instruments.

    Music.Mode.mp4
  • ECG Signal Abnormalities: Where each slider can control the magnitude of a specific abnormality (e.g. ECG arrhythmia) in the input biological signal.

    ECG.Mode.mp4
  • Mixed Music and Animals Mode: Allows users to adjust the presence of different animal sounds and musical instruments within a mixed audio signal.

    Mixed.Mode.mp4
  • Mixed Vocals and Music Mode: Allows users to adjust the levels of different vocals and musical elements within a song.

    Vocals.Mode.mp4
  • Weiner Filter Mode: Reduces noise from a sound signal by applying adaptive filtering techniques.

    Wiener.Mode.mp4

Other Features:

  • Sliders for adjusting frequency magnitudes of signal components.
  • Two linked cine signal viewers to display the input and output signals synchronously, with functionality for playback control, zoom, pan, and reset.
  • Two spectrograms (one for input and one for output) that visually represent the frequency content of the signals. Spectrograms can be toggled on/off.
  • The ability to display the frequency range in either linear scale or Audiogram scale.

Installation 📥

  1. Clone this repository:

    git clone https://github.com/habibaalaa123/Beamforming_Simulator.git
    cd 2D-Beamforming-Simulator
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Run the simulator:

    python MainWindow.py

Acknowledgments :

This project was supervised by Dr. Tamer Basha & Eng. Omar, who provided invaluable guidance and expertise throughout its development as a part of the Digital Signal Processing course at Cairo University Faculty of Engineering.

Team Members

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages