Skip to content

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.

Notifications You must be signed in to change notification settings

Santosh2611/Virtual-Radio-Broadcasting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages