tiny music player that draws your music across the top of your screen

TheMonsterFromTheDeep d1b26a065c Implement a basic particle effect on waveforms 6 lat temu
art 7ab2521fff Add screenshots 6 lat temu
font 527b48f16c Initial, poorly written, version 6 lat temu
img 21421c248a Change icon to include quaver 6 lat temu
src d1b26a065c Implement a basic particle effect on waveforms 6 lat temu
.gitignore 17c0a7beb7 Add 'dist' folder to .gitignore 6 lat temu
LICENSE cc8dad5610 Initial commit 6 lat temu
LICENSE-id3v2lib 8b6b370cd0 Add LICENSE-id3v2lib 6 lat temu
README.md bbe090d18a Add logo to README 6 lat temu
icon.ico 21421c248a Change icon to include quaver 6 lat temu
win32_icon_resource.rc 760d58af89 Enable, in some sense, building with executable icon 6 lat temu

README.md

glassdrop

glassdrop is a simple music player, originally created with the singular goal of being a free music player with an acceptable shuffling algorithm.

Now, its primary goal is to provide a unique user interface that draws your music across the top of your screen while it is playing, without interfering with your mouse events.

It is currently Windows-only.

Screenshots

Screenshot 1 Screenshot 2

Features

  • Displays album art on the left of the screen
  • Displays ID3 info in odd intervals on the right of the screen
  • Simple graphical UI that can play or pause, be hidden, or exit the program

Usage

As it currently stands, glassdrop must be used from the command line, and also happens to not echo any helpful information to stdout because it is compiled with /SUBSYSTEM:WINDOWS.

In order to use glassdrop from the command line, you must extract the files from the .zip into a standalone folder, and add that folder to your PATH.

Then, to open a particular playlist: glassdrop playlist-name.

The playlist format is plain-text and pretty straightforward. The preferable extension is .list, at least for the time being. A basic playlist looks like this:

Song1.mp3
Song2.mp3

This playlist will play Song1.mp3 and Song2.mp3 in order, and then loop.

In order to shuffle a playlist, it can be modified as such:

+shuffle
Song1.mp3
Song2.mp3

+shuffle tells glassdrop to shuffle the playlist. In the future, it is planned to support rather esoteric playlist structures, making glassdrop potentially useful to those users with strange listening habits.

Dependencies

glassdrop currently depends on SDL2, SDL2_mixer, stb_image.h, and id3v2lib.