About this project

This music player is developed for Linux and utilizes raylib for UI rendering and miniaudio for audio control. It includes a custom implementation for reading metadata from .mp3 and .flac files and employs the Fisher-Yates algorithm for queue shuffling. Key features and requirements: - Command palette accessible via Ctrl-p. - Linux notifications via dbus (requires libsystemd-dev). - Album organization based on folder structure, requiring a case-sensitive image file named cover.jpg, cover.png, or cover.jpeg for album art. - Integration of nativefiledialog-extended for file dialogs. - Support for .mp3 and .flac formats.