Skip to content

kdanick/Music-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Groove - Music Player

Overview

Groove is a simple yet functional music player application designed for desktop users. With a clean and interactive GUI, Groove offers basic music playback features, playlist management, and volume control, making it a user-friendly media player.


Features

Music Playback

  • Enjoy seamless music playback with standard controls such as Play, Pause, Next, and Previous.

Volume Control

  • Adjust playback volume using an intuitive slider.

Playlist Management

  • Add, view, and manage your playlists directly within the app.

Search Functionality

  • Quickly locate your favorite tracks using the built-in search bar.

Interactive GUI

  • A clean and visually appealing interface powered by the CustomTkinter library.

Objectives

  • Provide a simple interface to select and play music like a regular media player.
  • Enable users to create and manage playlists, including adding and removing tracks.
  • Maintain a good GUI for an intuitive user experience.

Requirements

To run this project, ensure you have the following installed on your system:

  • Python 3.8+
  • Pygame: For audio playback.
  • CustomTkinter: For creating the GUI.
  • Mutagen: For extracting metadata like song duration.
  • CTkListbox: For the listbox widget used in the app.

To install the required libraries, run:

pip install pygame customtkinter mutagen CTkListbox

Getting Started

Clone or Download the Repository:

git clone https://github.com/kdanick/Music-App.git

Add Music Files:

Place your .mp3 files in the music/ directory.

Run the App:

Launch the application by executing the Python script:

python tryout.py

Technologies Used

  • Python: Programming language.
  • CustomTkinter: Framework for GUI design.
  • Pygame: For audio playback and control.
  • Mutagen: For extracting MP3 metadata like duration.
  • CTkListbox: Custom listbox for managing the playlist.

Future Enhancement

  • Support for additional file formats (.wav, .flac).
  • Playlist saving and loading features.
  • Enhanced visualizations during playback.
  • Dark and light mode switching.

Contributors:

We are a group of dedicated developers passionate about creating seamless and enjoyable user experiences in multimedia applications. Feel free to contact us with any questions or feedback!

Team

This project was developed collaboratively by:


Happy Listening 🎵

About

Simple music player

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages