EMMS (Emacs MultiMedia System) is
media player software for
Emacs
Emacs , originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, ...
. It is written in
Emacs Lisp
Emacs Lisp is a dialect of the Lisp programming language used as a scripting language by Emacs (a text editor family most commonly associated with GNU Emacs and XEmacs). It is used for implementing most of the editing functionality built into Em ...
. The name could possibly echo
XMMS
X Multimedia System (XMMS) is an audio player for Unix-like systems released under a free software license.
History
XMMS was originally written as ''X11Amp'' by Peter and Mikael Alm in November 1997. The player was made to resemble Winamp, which ...
. It may be derived from an earlier Emacs-based player called mp3-player.
EMMS may have multiple back ends to connect to external players so EMMS can support a few different audio and video formats, while remaining clean and small itself. EMMS is divided into three parts, the player back ends, media sources (which can be a local file system or a network stream), and the core player. One of the player back ends connects to
MPD. Other backends are available for
mplayer
MPlayer is a free and open-source media player software application. It is available for Linux, OS X and Microsoft Windows. Versions for OS/2, Syllable, AmigaOS, MorphOS and AROS Research Operating System are also available. A port for ...
and
gstreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
. Additional players can be easily defined.
EMMS implements a buffer-based playlist and queue. Locations in files can be bookmarked. Standard Emacs
key bindings are used to navigate, edit the playlist, and control playback. Using Emacs server support, playlists can be built using a
file manager
A file manager or file browser is a computer program that provides a user interface to manage files and folders. The most common operations performed on files or groups of files include creating, opening (e.g. viewing, playing, editing or print ...
such as
ROX-Filer. EMMS supported scrobbling to
Last.fm until version 4.0, when this service was replaced with the
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
Libre.fm. There are many third-party scripts to enhance EMMS to provide
pop-up notification
The pop-up notification (or toast, passive pop-up, snackbar, desktop notification, notification bubble, or simply notification) is a graphical control element that communicates certain events to the user without forcing them to react to this not ...
s, lyric fetching, and
binaural beat generation.
References
External links
EMMS homeEmacs wiki pageEmacs in the real world
Emacs modes
Cross-platform free software
Free audio software
Free media players
Free software programmed in Lisp
{{linux-stub