A professional multimedia desktop application built with Python and CustomTkinter for media playback, audio extraction, AI-powered music separation, and waveform-based ringtone creation.
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.
- Play Video Files
- Play Audio Files
- Play / Pause / Stop Controls
- Seek Bar
- Volume Control
- Media Position Tracking
- Extract Audio from Videos
- MP3 Export
- WAV Export
- Audio Conversion
- Metadata Reading
- Vocal Separation
- Instrumental Separation
- Powered by Ultimate Vocal Remover (UVR)
- Demucs AI Integration
- Interactive Waveform
- Draggable Start Marker
- Draggable End Marker
- Live Time Display
- Preview Selected Region
- Export Selected Audio
- MP3/WAV Ringtone Support
- Thumbnail Generator
- Media Information
- Duration Detection
- Resolution Detection
- Bitrate Information
- Codec Detection
- Modern CustomTkinter Interface
- Background Processing
- Progress Dialogs
- Responsive UI
- Automatic Temporary File Management
Screenshots will be added in future releases.
Main Window
Media Player
AI Music Separation
Professional Ringtone Studio
Waveform Editor
Media Information
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
- CustomTkinter
- Tkinter
- Python 3.11+
- FFmpeg
- FFprobe
- Pydub
- VLC (python-vlc)
- NumPy
- Ultimate Vocal Remover (UVR)
- Demucs
- Pillow (PIL)
- Threading
- JSON
- OS
- Pathlib
- Datetime
- Subprocess
- Git
- GitHub
git clone https://github.com/CyberAttackStop/GUIMusicExtractor-RingtoneMaker.gitcd GUIMusicExtractor-RingtoneMakerpython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtDownload FFmpeg and ensure both ffmpeg.exe and ffprobe.exe are available in your system PATH or update the paths inside the project.
Install VLC Media Player before running the application.
python app.py- Python 3.11+
- FFmpeg
- FFprobe
- VLC Media Player
- CustomTkinter
- NumPy
- Pillow
- Pydub
- python-vlc
- Torch
- Demucs
- Ultimate Vocal Remover
- β 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
- β³ 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
Contributions, feature requests, and bug reports are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push your branch
- Open a Pull Request
This project is licensed under the MIT License.
Bijoy Biju
GitHub: https://github.com/CyberAttackStop
Please consider giving the repository a Star β to support future development.