Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 3.07 KB

README.md

File metadata and controls

50 lines (41 loc) · 3.07 KB

Audio signal processing is a subfield of signal processing that is concerned with the electronic manipulation of audio signals. The project, based on Signal Processing, employs sound as a signal and demonstrates various functionalities that can be performed on it. Further, it simulates complex real-world applications of sound wave/audio by assuming a simpler scenario. These functionalities are made possible with a convenient programming language Python and Spyder Integrated Development Environment (IDE).

A list of channels containing different options available for broadcasting is presented to the user. These options on the list consist of a set of sound processing functionalities. These functionalities include basic operations such as reading, recording, and generating a sound file. Further, sound signals are incorporated in our application-based algorithm to demonstrate a real-world scenario.

The next part of our project consists of an application-based technique in which radio communication and broadcasting are simulated. The following operations have been performed to simulate radio broadcasting:

  1. Frequency Modulation and Demodulation
  2. Amplitude Modulation
  3. Design and Analyse Filters
  4. Noise Compression

Table of Contents

Description

This project implements the functionalities of a virtual radio broadcasting station. It includes features such as sound file manipulation, amplitude modulation, frequency modulation, spectral analysis, filter design, noise removal, and music composition using given notes.

Libraries Used

  • Matplotlib
  • NumPy
  • Sounddevice
  • Soundfile
  • Wave
  • Math
  • Struct
  • Random
  • Scipy
  • Pydub

Features

  1. Read Sound File: Function to read a sound file using different libraries.
  2. Generate Sound: Function to generate a sine wave sound and play it back.
  3. Simulate Amplitude Modulation: Function to simulate amplitude modulation for different cases.
  4. Simulate Frequency Modulation: Function to simulate frequency modulation and plot the signals.
  5. Simulate Frequency Demodulation: Function to simulate frequency demodulation and plot the input and modulated waveforms.
  6. Record Sound and Do Spectral Analysis: Function to record sound, visualize the recorded wave, and perform spectral analysis.
  7. Design and Analyze Filters: Function to design IIR and FIR filters and plot their frequency responses.
  8. Remove Noise From Noisy Signal: Function to remove noise from a noisy signal using band-pass filtering.
  9. Create Music From Notes: Function to create music by combining multiple audio files generated from specific notes.

Usage

You can use these functions to perform various operations related to virtual radio broadcasting, including sound manipulation, modulation, spectral analysis, filter design, noise removal, and music composition.

Contributing

Please feel free to contribute to this project by submitting pull requests with new features or improvements.