musikcube is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
cross-platform, terminal-based
audio player software
Media player software is a type of application software for playing multimedia computer files like audio and video files. Media players commonly display standard media control icons known from physical devices such as tape recorders and CD pl ...
and streaming server.
Features
musikcube is based on a modular plug-in architecture, and uses plug-ins written in
C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
. Plug-ins provide core functionality for audio decoding, data streaming, output device handling, metadata parsing, digital signal processing, and more. Plugins currently exist to provide support for many popular audio codecs, including
MP3
MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany, with support from other digital scientists in the United States and elsewhere. Origin ...
,
M4A,
Ogg Vorbis
Vorbis is a free and open-source software project headed by the Xiph.Org Foundation. The project produces an audio coding format and software reference encoder/decoder (codec) for lossy audio compression. Vorbis is most commonly used in conjun ...
, and
FLAC
FLAC (; Free Lossless Audio Codec) is an audio coding format for lossless compression of digital audio, developed by the Xiph.Org Foundation, and is also the name of the free software project producing the FLAC tools, the reference softwa ...
.
Internally, musikcube uses the
SQLite
SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the mo ...
database library for storing track and playlist metadata.
There is currently no support for
Digital rights management
Digital rights management (DRM) is the management of legal access to digital content. Various tools or technological protection measures (TPM) such as access control technologies can restrict the use of proprietary hardware and copyrighted work ...
.
musikcube is capable of streaming audio via an integrated server. An
Android client also exists, allowing music to be streamed over local and wide-area networks.
Licensing
musikcube (and official plugins) are licensed under the
BSD-3-Clause license.
See also
*
cmus
*
Music Player Daemon
*
Music on Console
*
Comparison of audio player software
The following comparison of audio players compares general and technical information for a number of software media player programs. For the purpose of this comparison, "audio players" are defined as any media player explicitly designed to play ...
External links
*
{{Media player (application software)
Free software programmed in C++
Linux media players
Windows media players
Free media players
2004 software
Software that uses ncurses
Software using the BSD license