PsyMP3 Music Player

PsyMP3 is a cross-platform music (audio) player written in C++ using SDL. PsyMP3 has support for an array of audio codecs, including MP3, Vorbis, Opus, and FLAC, as well as uncompressed or "raw" audio in PCM, a-law, and mu-law formats.

PsyMP3 is licensed under the ISC License.

PsyMP3 has been known to run on Windows, macOS, Linux, FreeBSD, NetBSD, OpenBSD, and Solaris.

PsyMP3 has been known to run on 32-bit and 64-bit versions of x86, ARM, and PowerPC, as well as 64-bit SPARC.

History

PsyMP3 was started as a personal project in FreeBASIC using FMOD in 2008. In 2011, the old FreeBASIC codebase was set aside and the entire project was rearchitected from the ground-up in modern C++, using advanced features of C++17 to achieve high-performance and memory safety.

Currently supported media formats

PsyMP3 supports multiple media formats:

PsyMP3 supports multiple container formats:

PsyMP3 also supports reading metadata tags for all of these, using built-in parsers for ID3v1 and ID3v2.x as well as VorbisComment. Other formats are supported through TagLib.

More information

You can find the PsyMP3 source code in its GitHub repository.

PsyMP3 is copyright © 2008-2025 Kirn Gill II <segin2005@gmail.com>.