Skip to content

CyberAttackStop/GUIMusicExtractor-RingtoneMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 GUI Music Extractor & Ringtone Maker

A professional multimedia desktop application built with Python and CustomTkinter for media playback, audio extraction, AI-powered music separation, and waveform-based ringtone creation.

Python Platform GUI FFmpeg License


πŸ“– Overview

GUI Music Extractor & Ringtone Maker is a feature-rich desktop application that combines multimedia playback, audio processing, AI-powered music source separation, and ringtone editing into a single intuitive interface.

Whether you want to extract audio from videos, separate vocals from instrumentals, preview media, or create custom ringtones using an interactive waveform editor, this application provides a modern and efficient workflow.


✨ Features

🎬 Media Player

  • Play Video Files
  • Play Audio Files
  • Play / Pause / Stop Controls
  • Seek Bar
  • Volume Control
  • Media Position Tracking

🎡 Audio Processing

  • Extract Audio from Videos
  • MP3 Export
  • WAV Export
  • Audio Conversion
  • Metadata Reading

πŸ€– AI Music Separation

  • Vocal Separation
  • Instrumental Separation
  • Powered by Ultimate Vocal Remover (UVR)
  • Demucs AI Integration

βœ‚οΈ Professional Ringtone Studio

  • Interactive Waveform
  • Draggable Start Marker
  • Draggable End Marker
  • Live Time Display
  • Preview Selected Region
  • Export Selected Audio
  • MP3/WAV Ringtone Support

πŸ–Ό Media Utilities

  • Thumbnail Generator
  • Media Information
  • Duration Detection
  • Resolution Detection
  • Bitrate Information
  • Codec Detection

⚑ User Experience

  • Modern CustomTkinter Interface
  • Background Processing
  • Progress Dialogs
  • Responsive UI
  • Automatic Temporary File Management

πŸ–₯ Screenshots

Screenshots will be added in future releases.

Main Window

Media Player

AI Music Separation

Professional Ringtone Studio

Waveform Editor

Media Information

πŸ— Project Structure

GUIMusicExtractor-RingtoneMaker
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ gui/
β”‚   β”œβ”€β”€ main_window.py
β”‚   β”œβ”€β”€ ringtone_editor.py
β”‚   β”œβ”€β”€ progress_dialog.py
β”‚   └── ...
β”‚
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ ffmpeg_engine.py
β”‚   β”œβ”€β”€ player.py
β”‚   β”œβ”€β”€ thumbnail_generator.py
β”‚   β”œβ”€β”€ waveform_reader.py
β”‚   β”œβ”€β”€ path_manager.py
β”‚   β”œβ”€β”€ ringtone/
β”‚   β”œβ”€β”€ uvr/
β”‚   └── ...
β”‚
β”œβ”€β”€ assets/
β”œβ”€β”€ temp/
β”œβ”€β”€ output/
β”œβ”€β”€ requirements.txt
└── README.md

πŸ›  Technologies Used

Desktop GUI

  • CustomTkinter
  • Tkinter

Programming Language

  • Python 3.11+

Audio & Video Processing

  • FFmpeg
  • FFprobe
  • Pydub
  • VLC (python-vlc)
  • NumPy

Artificial Intelligence

  • Ultimate Vocal Remover (UVR)
  • Demucs

Image Processing

  • Pillow (PIL)

Utilities

  • Threading
  • JSON
  • OS
  • Pathlib
  • Datetime
  • Subprocess

Version Control

  • Git
  • GitHub

πŸš€ Installation

Clone Repository

git clone https://github.com/CyberAttackStop/GUIMusicExtractor-RingtoneMaker.git
cd GUIMusicExtractor-RingtoneMaker

Create Virtual Environment

python -m venv venv

Windows

venv\Scripts\activate

Linux/macOS

source venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Install FFmpeg

Download FFmpeg and ensure both ffmpeg.exe and ffprobe.exe are available in your system PATH or update the paths inside the project.


Install VLC

Install VLC Media Player before running the application.


Run Application

python app.py

πŸ“¦ Requirements

  • Python 3.11+
  • FFmpeg
  • FFprobe
  • VLC Media Player
  • CustomTkinter
  • NumPy
  • Pillow
  • Pydub
  • python-vlc
  • Torch
  • Demucs
  • Ultimate Vocal Remover

πŸ“ˆ Roadmap

Completed

  • βœ… Modern GUI
  • βœ… Media Player
  • βœ… Audio Player
  • βœ… Video Playback
  • βœ… Audio Extraction
  • βœ… Thumbnail Generator
  • βœ… Media Information Panel
  • βœ… Volume Control
  • βœ… Progress Dialog
  • βœ… Background Processing
  • βœ… AI Vocal Separation
  • βœ… AI Instrument Separation
  • βœ… Interactive Waveform
  • βœ… Ringtone Studio
  • βœ… Live Preview
  • βœ… Export MP3/WAV

Planned

  • ⏳ Batch Processing
  • ⏳ Drag & Drop Support
  • ⏳ Playlist Manager
  • ⏳ Audio Effects
  • ⏳ Fade In / Fade Out
  • ⏳ Theme Manager
  • ⏳ Keyboard Shortcuts
  • ⏳ Dark / Light Themes
  • ⏳ Windows Installer (.exe)
  • ⏳ Auto Update

🀝 Contributing

Contributions, feature requests, and bug reports are welcome.

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push your branch
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Developer

Bijoy Biju

GitHub: https://github.com/CyberAttackStop


⭐ If you like this project

Please consider giving the repository a Star ⭐ to support future development.

About

A professional desktop application for extracting audio from videos, AI-powered music source separation, waveform-based ringtone creation, and media playback. Built with Python, CustomTkinter, FFmpeg, VLC, and Demucs for a modern multimedia experience.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages