Emacs library to communicate with Music Player Daemon (MPD, https://www.musicpd.org/), a flexible, powerful, server-side application for playing music.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
jao 7f7e1fd39c Bug fix: set a default parent for albums without artist 2ヶ月前
test Bug fix: set a default parent for albums without artist 2ヶ月前
.drone.yml Add .drone.yml as Drone is the CI on gitea.petton.fr 5ヶ月前
.gitignore New libmpdel-directory datatype 3ヶ月前
.gitlab-ci.yml Replace emake with makel 1年前
COPYING Initial version 2年前
Makefile Makefile: Update makel to 0.5.3 5ヶ月前
README.org New libmpdel-directory datatype 3ヶ月前
libmpdel-directory.el Release 1.2.0 3ヶ月前
libmpdel.el Bug fix: set a default parent for albums without artist 2ヶ月前

README.org

libmpdel

<a href="https://stable.melpa.org/#/libmpdel"> <img alt="MELPA Stable" src=""/> </a> <a href="https://melpa.org/#/libmpdel"> <img alt="MELPA" src=""/> </a> <a href="https://drone.petton.fr/mpdel/libmpdel"> <img src="" /> </a> </p>

Summary

The package libmpdel is an Emacs library client to communicate with Music Player Daemon (MPD), a flexible, powerful, server-side application for playing music. For a user interface, please check the mpdel project instead (which depends on this one).

Installing

Get libmpdel from melpa or melpa stable. You can also clone the git repository.

You need to install and (quickly) configure an MPD server if you don't have any yet. Don't worry, that's simple and you won't regret it.

Usage

This code is a library and is meant for Emacs Lisp developers. The source code is well documented and organized in sections. Please have a look at it.

Entities

The library is implemented around a set of entities.

Name Type Fields Description
song structure name, album, file, …
album structure name, artist
artist structure name
directory structure name, path
stored-playlist structure name A named user-specified sequence of songs
search-criteria structure type, what Read the protocol documentation
filter structure text Read the protocol documentation
artists symbol none Represent the set of all artists
albums symbol none Represent the set of all albums
directories symbol none Represent all directories in libmpdel-music-directory
current-playlist symbol none Represent the currently played sequence of songs
stored-playlists symbol none Represent the set of all stored playlists

Many functions in MPDel work on several kinds of entities (e.g., libmpdel-list). These methods are implemented with cl-defgeneric and cl-defmethod.

License

See COPYING. Copyright (c) 2018 Damien Cassou.

<a href="https://liberapay.com/DamienCassou/donate"> <img alt="Donate using Liberapay" src=""> </a>