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.
-
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
- 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.
-
Clone this repository:
git clone https://github.com/habibaalaa123/Beamforming_Simulator.git cd 2D-Beamforming-Simulator -
Install the required dependencies:
pip install -r requirements.txt
-
Run the simulator:
python MainWindow.py
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.



