AudioPlayer51! A free, cross-platform, open-source audio player

FLAC file support

AudioPlayer51 uses the Audiere audio library, which supports the FLAC format natively.

CUE Sheet support

AudioPlayer51 supports both external CUE sheets, and those that are embedded in the FLAC file. External cue sheets should have the same basename as the FLAC file, and in the same folder. In this case, metadata stored in the CUE sheet, such as PERFORMER and TRACK TITLE tags are parsed. Embedded CUE sheets can either contain metadata, and saved as a standard FLAC tag (NOT the 'CUESHEET' tag; you can specify the tagname you use), or as a FLAC CUESHEET tag, and in this case the metadata will be parsed from other FLAC tags, using the following tagging scheme:

ARTIST=Jets To Brazil
ALBUM=Orange Rhyming Dictionary
COVERART=-base64 encoded image-
TRACKNUMBER[1]=1
ARTIST[1]=Jets To Brazil
TITLE[1]=Crown of the Valley
TRACKNUMBER[2]=2
ARTIST[2]=Jets To Brazil
TITLE[2]=Morning, New Disease

...and so on. This is the scheme used by Slimdevices' Squeezebox.

Album Art support

Either jpg or png files can be stored as separate files, the same restrictions apply as for CUE files: the image must have the same basename as the FLAC, and be in the same directory. Embedded images can be either stored as FLAC picture block 3 (front cover), or BASE64 encoded, and stored with the COVERART tag (see above).

Configuration

AudioPlayer51 uses simple ini files to store settings You can specify a config file to load with a command line switch You can set keybindings to control all of AudioPlayer51's functions

Metadata

You can control what info AudioPlayer51 shows about an album by specifying variables in the configuration file.

Lightweight & Cross-Platform

AudioPlayer51 uses tkinter for its interface. OK, it's ugly, but it is very lightweight and efficient. Plus, it is cross-platform right out of the box.