Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 1.26 KB

README.md

File metadata and controls

33 lines (22 loc) · 1.26 KB

Muzio - Music Player Application (Linux)

Muzio is a simple music player application developed using GTK and C for Linux. It allows users to download songs from URLs (YouTube) and play them in a circular doubly linked list. The application is designed to be straightforward and user-friendly.

Features

  • Download Songs: Users can input a song URL, and the application will download the song in MP3 format using yt-dlp.
  • Play Songs: The application plays songs from a directory of downloaded songs.
  • Circular Doubly Linked List: Songs are managed using a circular doubly linked list, ensuring efficient memory usage and quick access to song playback.
  • Multithreading: The application downloads songs in a separate thread, allowing the user interface to remain responsive.

Dependencies

To build and run the application, ensure you have the following installed:

  • GTK 3
  • GLib
  • yt-dlp for downloading songs
  • gstreamer for playing songs

main window setting window

Build Instructions

Clone or download the repository to your local machine.

  • Navigate to the project directory.
  • Compile the application using gcc:
gcc -o muzio muzio.c `pkg-config --cflags --libs gtk+-3.0 gstreamer-1.0`
./muzio