Skip to content

Nada-Hesham249/Signal-Equalizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Signal Equalizer

photo

A web application that allows users to load audio signals, modify specific frequency components using sliders, and reconstruct the altered signal in real-time.


It supports:

  • a generic equalizer mode for custom frequency subdivisions
  • three customized modes for separating and controlling elements in mixed audio signals (musical instruments, animal sounds, and human voices)

Generic Mode:

  • Divide the frequency range into custom subdivisions.
  • Each subdivision has a slider to scale its magnitude (0–2).
  • Subdivision settings can be saved and loaded from a file.
  • Time, FFT, and spectrogram graphs update automatically
Generic_mode.mp4

Customized Mode:

  • Description: Controls the magnitude of different sounds in a mixed signal. Each slider corresponds to one sound and allows adjusting its gain (0–2 scale).

  • Manual Mode: The effect is applied using an implemented FFT.

  • AI Mode: A pretrained AI model applies the effect by detecting and isolating sounds automatically.

  • Effect: Time, FFT, and spectrogram graphs update automatically.

We have 3 modes that use 2 different AI models (for human and music sounds):

1) Animal Sounds Mode:

  • Adjusts 4 animal sounds:
    • Cat
    • Wolf
    • Bird
    • Frog
Animal_sounds.mp4

2) Music Sounds Mode:

  • Adjusts 4 musical instruments:
    • Drums
    • Piano
    • Guitar
    • Violin
Music_sounds.mp4

3) Human Sounds Mode:

  • Adjusts 4 human voice types:
    • Deep Man
    • Man
    • Old Man
    • Woman
Human_sounds.mp4

Technologies Used

Layer Tools Description Model Source
Frontend React.js, react-plotly.js Interactive UI for real-time signal visualization and user controls.
Backend Flask (Python), Numba - Handles signal processing, AI model inference, and data communication.
- Numba is for faster fft in run-time.
AI / ML Models Pytorch Pretrained models for sounds isolation. human model(MultiDecoderDPRNN), music model(DEMUCS)
FFT Numpy implemented fft algorithm (Iterative Cooley-Tukey)

👥 Contributors

Nayera Sherif Nada Hesham Shahd Ayman Nada Hassan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors