Sadplay is a simple, old-school AdLib player that uses the AdPlug library to play music, FFTW to analyze its spectrum, and SDL2 to show the result in a nice way.
In case you are sad and have nostalgia of the old times, you can play your favorite Adlib tunes and release your sadness.
The program must be called with either a list of files to play or the -f
option followed by a text files containing the names of the files to be played
(one per line).
sadplay [-v] [-l <logfile>] [-f <list_file>] [-r] <file1> [<file2>] [...]
Follows a description of the arguments:
Switch | Argument | Description |
---|---|---|
-v |
Turn on verbose messages | |
-l |
<logfile> |
Output messages to <logfile> |
-f |
<list_file> |
Get the file list from <list_file> |
-r |
Repeat the file list | |
-c |
Continuous play of each song (until interruptes) | |
-s |
Shuffles the playlist before playing it | |
<file1> |
Files to be played. With -f they are ignored |
The following keys can be used to control sadplay during the execution.
Keys | Command |
---|---|
q |
Quits the program |
n RIGHT ARROW DOWN ARROW |
Plays the next song |
LEFT_ARROW UP ARROW |
Plays the previous song |
SPACE |
Pauses/resumes the song |
C |
Show the license |
W |
Show the (no) warranty |
I |
Show song information |
H |
Get help on commands |
The compilation has been tested on Ubuntu 18.04.3 LTS and on MacOS Mojave (10.14.6)
The following libraries should be installed, with their headers:
The sources can be configured using the "standard" autoconf/automake magic:
./configure
And running make:
make
The following step could need superuser privileges to install the executable
in /usr/local/bin
:
make install
No binary packages at this time. Maybe in the future, in the meantime you can compile from the sources and feel even more nostalgic. :-)
Right now I (Marco Confalonieri) am the only developer. Many thanks to the authors of the wonderful libraries that allowed me to write this little piece of code with just a fraction of the effort that I would have needed to write everything from scratch.
The routine for feeding the SDL audio buffer is shamelessly taken from the UNIX version of AdPlay. I believe the authors are Simon Peter and Mike Gorchak.