GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - binDebug3/MusicPlayer: (2025) A local music app to play songs saved on your computer, automatically generate playlists, and listen with an interactive interface by Dallin Stewart

BranchesTags
Open more actions menu

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
logs
logs
 
 
playlists
playlists
 
 
readme
readme
 
 
src
src
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
gits.sh
gits.sh
 
 
jonnh_icon.ico
jonnh_icon.ico
 
 
jonny_icon.png
jonny_icon.png
 
 
main.py
main.py
 
 
musicapp.ico
musicapp.ico
 
 
run.sh
run.sh
 
 
temp.mp3
temp.mp3
 
 

Repository files navigation

My Music Player

A Python desktop music player with smart playlists, recommendations, metadata editing, and a polished GUI. Features include search, seek, keyboard shortcuts, playlist management, and machine learning–based song suggestions and playlist generation.


πŸ“¦ Features

  • 🎡 Play music locally (.mp3, .wav, .flac, etc.)
  • πŸ”„ Seek, pause, stop, skip, and shuffle playback
  • 🎚️ Visual seek bar, playback status, and time indicators
  • πŸ“ Multiple playlists with add/remove support
  • 🧠 Auto-generated playlists via NLP and audio similarity
  • πŸ’‘ Real-time song recommendations
  • πŸ” Search and fuzzy match track names
  • ❀️ Like/dislike logging with play history tracking
  • ⌨️ Global hotkeys to play/pause (Ctrl+Shift+Z) and skip (Ctrl+Shift+X)
  • 🧾 Metadata extraction via mutagen
  • πŸ“Š TF-IDF and Word2Vec NLP models for playlist and similarity inference

πŸš€ Getting Started

Create and activate a virtual environment

python -m venv venv
source venv/bin/activate        # macOS/Linux
venv\Scripts\activate           # Windows

Install dependencies

pip install -r requirements.txt

Run the app

python main.py "path/to/your/music/folder"

πŸ“‚ Project Structure

.
β”œβ”€β”€ main.py                  # Entry point
β”œβ”€β”€ gui.py                   # Tkinter GUI and playback logic
β”œβ”€β”€ audio_backend.py         # Audio control via pygame
β”œβ”€β”€ history_manager.py       # Logs play, pause, like, dislike
β”œβ”€β”€ metadata_manager.py      # Extracts metadata using mutagen
β”œβ”€β”€ playlist_manager.py      # Generates playlists using NLP and audio similarity
β”œβ”€β”€ recommendation.py        # Suggests similar songs using TF-IDF
└── history.csv              # Logs song usage with timestamps

πŸ™‹ Contributors

  • Dallin Stewart – Original developer and designer

πŸ“Œ Notes

  • Uses pygame.mixer for playback (requires working audio system)
  • Some features (like NLP playlist generation) require downloading large models (e.g., Word2Vec)
  • Song metadata may be missing or inaccurate depending on file tagging
  • Works best on local music libraries with reasonably consistent filenames and tags

About

(2025) A local music app to play songs saved on your computer, automatically generate playlists, and listen with an interactive interface by Dallin Stewart

Resources

Readme
Apache-2.0 license
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.