Welcome to Spectrum Code! This organization consolidates a collection of innovative projects applying Digital Signal Proccessing Princibles, focusing on real-time signal processing, audio analysis, and image transformation. Below is an overview of each project within this organization:
Spectrum Code is dedicated to advancing open-source solutions in real-time signal and image processing, empowering developers and researchers with cutting-edge tools. We strive to foster innovation and collaboration to address real-world challenges in audio, visual, and biological signal analysis.
Description:
FilterSymphony is an interactive real-time digital filter designer that allows users to intuitively place and modify zeros and poles on the z-plane. It provides dynamic frequency response visualization, real-time signal filtering, and phase correction using all-pass filters. The tool also supports filter realization and automatic C code generation for embedded systems, making it a powerful resource for signal processing enthusiasts and engineers.
Key Features:
- Interactive zero-pole placement and real-time frequency response updates.
- Live signal filtering with dynamic visualization.
- All-pass filter library for phase correction.
- Multiple filter realization structures (Direct Form I, II, Transposed, Lattice).
- Automatic C code generation for embedded implementation.
Repository: FilterSymphony
Description: BioSignalScope is a real-time viewer designed for biological signals. It enables users to visualize and analyze various biological data streams in real-time, facilitating better understanding and monitoring of physiological parameters.
Key Features:
- Real-time visualization of biological signals.
- Support for multiple types of biological data inputs.
- User-friendly interface for efficient data analysis.
Repository: BioSignalScope
Description: Azzam is a desktop application inspired by Shazam, designed for music matching. It allows users to identify songs by analyzing audio inputs and matching them against a database, providing quick and accurate song recognition.
Key Features:
- Accurate music identification and matching.
- Fast processing and response time.
- Intuitive interface for easy user interaction.
Repository: Azzam
Description: ToneEQ is an audio processing tool that functions as both an equalizer and an acappella extractor. It enables users to adjust audio frequencies to enhance sound quality and isolate vocal tracks from music, providing versatile audio editing capabilities.
Key Features:
- Comprehensive audio equalization options.
- High-quality acappella extraction.
- Real-time audio processing.
Repository: ToneEQ
Description: PhaseMediX is an image processing application that utilizes Fourier Transform techniques to mix and manipulate images. It allows users to perform complex image transformations, enabling creative and scientific exploration of image data.
Key Features:
- Advanced image mixing using Fourier Transform.
- Support for various image formats.
- Tools for detailed image analysis and manipulation.
Repository: PhaseMediX
Description: This simulator provides real-time beamforming capabilities, allowing users to model and analyze beamforming techniques used in signal processing and communications. It serves as an educational tool for understanding and visualizing beamforming concepts.
Key Features:
- Real-time beamforming simulation.
- Visualization tools for beam patterns.
- Adjustable parameters for customized simulations.
Repository: ٍsimulator
Description: SampleLab is a real-time sampling studio based on the Nyquist theorem. It allows users to experiment with sampling and reconstruction of signals, providing a hands-on approach to understanding sampling theory and its practical applications.
Key Features:
- Real-time signal sampling and reconstruction.
- Interactive tools for learning and experimentation.
- Support for various signal types and sampling rates.
Repository: SampleLab
-
Clone the Repository:
git clone <repository-link>
-
Install Dependencies: Follow the instructions in each project’s repository to install required libraries and dependencies.
-
Run the Project: Navigate to the project folder and execute the provided commands to run the application.
- BioSignalScope: Ideal for medical research and monitoring biological signals in real-time.
- Azzam: A helpful tool for DJs or event organizers to identify songs instantly.
- ToneEQ: For musicians or audio engineers needing versatile audio editing options.
- PhaseMediX: Enables scientific exploration of image transformations and Fourier-based analysis.
- Beamforming Simulator: Educational tool for learning beamforming techniques.
- SampleLab: Interactive platform for understanding signal sampling and reconstruction.
- SciPy: Open-source scientific computing library.
- MATLAB Toolboxes: Tools for advanced signal processing.
- Audacity: Open-source audio editing software.
Kareem Abdel Nabi |
Ahmed AlDeeb |
Youssef Abo El-Ela |
Mostafa Ali |
These projects was supervised by Dr. Tamer Basha as part of the Digital Signal Processing course at Cairo University Faculty of Engineering.



