Skip to content

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages