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.
- 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.
To build and run the application, ensure you have the following installed:
- GTK 3
- GLib
yt-dlp
for downloading songs- gstreamer for playing songs
- 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