All Projects → cedlemo → OCaml-libmpdclient

cedlemo / OCaml-libmpdclient

Licence: GPL-3.0 license
mpd client library implementation in OCaml.

Programming Languages

ocaml
1615 projects
Makefile
30231 projects

Projects that are alternatives of or similar to OCaml-libmpdclient

ymuse
GTK client for Music Player Daemon (MPD) written in Go
Stars: ✭ 193 (+1186.67%)
Mutual labels:  mpd-client, mpd
Shinobu
iOS remote application written in Swift to control a MPD server.
Stars: ✭ 31 (+106.67%)
Mutual labels:  mpd-client, mpd
MaximumMPD
React Native based MPD Client for iOS and Android
Stars: ✭ 33 (+120%)
Mutual labels:  mpd-client, mpd
boombeastic
A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback
Stars: ✭ 206 (+1273.33%)
Mutual labels:  mpd-client, mpd
mpdevil
A simple music browser for MPD
Stars: ✭ 88 (+486.67%)
Mutual labels:  mpd-client, mpd
mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library
Stars: ✭ 30 (+100%)
Mutual labels:  mpd-client, mpd
Pms
Practical Music Search is an interactive Vim-like console client for the Music Player Daemon.
Stars: ✭ 182 (+1113.33%)
Mutual labels:  mpd
simple-mpc
A GNU Emacs frontend to mpc.
Stars: ✭ 38 (+153.33%)
Mutual labels:  mpd
Fzf Scripts
a collection of scripts that rely on https://github.com/junegunn/fzf
Stars: ✭ 158 (+953.33%)
Mutual labels:  mpd
ashuffle
Automatic library-wide shuffle for mpd.
Stars: ✭ 64 (+326.67%)
Mutual labels:  mpd
So Nice
Small Web interface to control iTunes, Spotify, Rdio, MPD, Rhythmbox, Amarok and XMMS2. ♫
Stars: ✭ 141 (+840%)
Mutual labels:  mpd
Vimus
An MPD client with vim-like key bindings, written in Haskell
Stars: ✭ 129 (+760%)
Mutual labels:  mpd
Boombeastic
A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback
Stars: ✭ 195 (+1200%)
Mutual labels:  mpd
thirtytwopixels
🖼️ wireless LED album art display for spotify, mpd+ncmpcpp and other players.
Stars: ✭ 46 (+206.67%)
Mutual labels:  mpd
Clerk
clerk - mpd client, based on rofi/fzf
Stars: ✭ 180 (+1100%)
Mutual labels:  mpd
yolo-mpd
Various music-related tweaks/tips/scripts. Includes fuzzy selection of artist/genre/album script and albumart in the console script
Stars: ✭ 50 (+233.33%)
Mutual labels:  mpd
MPDCtrl
A MPD (Music Player Daemon) client.
Stars: ✭ 30 (+100%)
Mutual labels:  mpd
Kunst
Download and display album art or display embedded album art
Stars: ✭ 242 (+1513.33%)
Mutual labels:  mpd
pifi-radio
MPD web client to listen to radio, written in React and Sinatra.
Stars: ✭ 36 (+140%)
Mutual labels:  mpd
mothership
A music player interface
Stars: ✭ 25 (+66.67%)
Mutual labels:  mpd

Build Status License: GPL v3 GitHub issues GitHub stars

OCaml-libmpdclient

This is an attempt to write a library in order to access to the mpd server. This lib is based on the mpd protocol (specifications).

Executables that illustrate the usage of OCaml-libmpdclient can be found in the bin and samples directories of this repository.

Progress :

  • Querying MPD's status (done)
  • Controlling playback (done)
  • Playback options (done)
  • The current playlist (done)
  • Stored playlists (done)
  • The music database (done)
  • Mounts and neighbors (to do)
  • Stickers (to do)
  • Connection settings (to do)
  • Partition commands (to do)
  • Audio output devices (to do)
  • Reflection (to do)
  • Client to client (to do)

API :

Install

Dune

dune build
dune build samples/mpd_status_query.exe
dune runtest
dune clean

Test sample :

./try_mpd_queries.native "play"
received: OK MPD 0.19.0

received: OK
./try_mpd_queries.native "stop"
received: OK MPD 0.19.0

received: OK
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].