/Audio-Signal-Proccessing-App-GUI-in-Python

This is a simple GUI application to manipulate audio files using python

Primary LanguagePython

Cover Design

Audio Signal Processing App

This Is A Simple GUI Application To Manipulate Audio Files By Modifying The Audio Wave Form And Display It Using Python

Requirements

  • Install FFmpeg
  • Required Packages
    • In Project Directory Open The Terminal And Type pip install -r requirements.txt

Core Features

  • Show Audio File Information Such As:
    • File Type (Supports Mainly .Wav Files)
    • Note: .Mp3 Initial Support Was Added In V 0.6

    • Number Of Channels
    • Audio Frame Rate
    • Maximum Audio Amplitude
    • Audio File Duration
  • Modify The Audio File By:
    • Increasing/Decreasing The Amplitude
    • Increasing/Decreasing Audio Speed
    • Increasing/Decreasing Audio Delay (Shift)
    • Reversing The Audio
    • Add An Echo Effect
  • Represent The Audio Wave Form For Both Original And Modified Files
  • The Ability To Play Both Audio Files
  • Text To Speach Functionality
  • Export Both The New Modified Audio File And The Transcript TTS File In A New Directory Audio output
  • Convolution Operations For Some Elementary Signals
  • LTI System Functionality:
    • Convert Between Zeros And Poles Formula To H (s) Represented In Numerator/Denominator Formula
  • Support For Stereo Audio Files
  • Support Dark Mode Theme

Screenshots

Main Interface

s1 s3

Convolution Interface

s2 s4

TTS Interface

s5

Task List

  • Add Support For More Audio Formats like .Mp3
  • Add Support For Stereo Files
  • Remove Deprecated Audio Libraries/Functions

Supported Versions

The App Was Tested On Windows 11 With The Following Version Of Python

Version Supported
3.10