<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Network.MPD</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Network-MPD.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >libmpd-0.4.2: An MPD client library.</TD ><TD CLASS="topbut" ><A HREF="src/Network-MPD.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Network.MPD</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >alpha</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >Joachim Fasting <joachim.fasting@gmail.com></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Basic data types </A ></DT ><DT ><A HREF="#2" >Connections </A ></DT ><DT ><A HREF="#3" >Command related data types </A ></DT ><DT ><A HREF="#4" >Query interface </A ></DT ><DT ><A HREF="#5" >Querying MPD's status </A ></DT ><DT ><A HREF="#6" >Playback options </A ></DT ><DT ><A HREF="#7" >Controlling playback </A ></DT ><DT ><A HREF="#8" >The current playlist </A ></DT ><DT ><A HREF="#9" >Stored playlist </A ></DT ><DT ><A HREF="#10" >The music database </A ></DT ><DT ><A HREF="#11" >Stickers </A ></DT ><DT ><A HREF="#12" >Connection </A ></DT ><DT ><A HREF="#13" >Audio output devices </A ></DT ><DT ><A HREF="#14" >Reflection </A ></DT ><DT ><A HREF="#15" >Extensions/shortcuts </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >An MPD client library. MPD is a daemon for playing music that is controlled over a network socket. Its site is at <A HREF="http://www.musicpd.org/" >http://www.musicpd.org/</A >. </P ><P >To avoid name clashes with the standard Prelude functions, do: </P ><PRE > import qualified Network.MPD as MPD </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad" >Monad</A > m, <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error-Class.html#t%3AMonadError" >MonadError</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A > m) => <A HREF="#t%3AMonadMPD" >MonadMPD</A > m <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3Aclose" >close</A > :: m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AMPD" >MPD</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AMPDError" >MPDError</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ANoMPD" >NoMPD</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATimedOut" >TimedOut</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUnexpected" >Unexpected</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACustom" >Custom</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AACK" >ACK</A > <A HREF="Network-MPD.html#t%3AACKType" >ACKType</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AACKType" >ACKType</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AInvalidArgument" >InvalidArgument</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInvalidPassword" >InvalidPassword</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAuth" >Auth</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUnknownCommand" >UnknownCommand</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFileNotFound" >FileNotFound</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APlaylistMax" >PlaylistMax</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASystem" >System</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APlaylistLoad" >PlaylistLoad</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ABusy" >Busy</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotPlaying" >NotPlaying</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFileExists" >FileExists</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUnknownACK" >UnknownACK</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AResponse" >Response</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AHost" >Host</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APort" >Port</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APassword" >Password</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwithMPD" >withMPD</A > :: <A HREF="Network-MPD.html#t%3AMPD" >MPD</A > a -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Network-MPD.html#t%3AResponse" >Response</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwithMPDEx" >withMPDEx</A > :: <A HREF="Network-MPD.html#t%3AHost" >Host</A > -> <A HREF="Network-MPD.html#t%3APort" >Port</A > -> <A HREF="Network-MPD.html#t%3APassword" >Password</A > -> <A HREF="Network-MPD.html#t%3AMPD" >MPD</A > a -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Network-MPD.html#t%3AResponse" >Response</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AArtist" >Artist</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AAlbum" >Album</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ATitle" >Title</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APlaylistName" >PlaylistName</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APath" >Path</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AMeta" >Meta</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AArtist" >Artist</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlbum" >Album</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATitle" >Title</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATrack" >Track</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AName" >Name</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AGenre" >Genre</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADate" >Date</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AComposer" >Composer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APerformer" >Performer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADisc" >Disc</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAny" >Any</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFilename" >Filename</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AObjectType" >ObjectType</A > = <A HREF="#v%3ASongObj" >SongObj</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ASeconds" >Seconds</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APLIndex" >PLIndex</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3APos" >Pos</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AID" >ID</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AState" >State</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3APlaying" >Playing</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AStopped" >Stopped</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APaused" >Paused</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ASubsystem" >Subsystem</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ADatabase" >Database</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AUpdate" >Update</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AStoredPlaylist" >StoredPlaylist</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APlaylist" >Playlist</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APlayer" >Player</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMixer" >Mixer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOutput" >Output</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOptions" >Options</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AReplayGainMode" >ReplayGainMode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AOff" >Off</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATrackMode" >TrackMode</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlbumMode" >AlbumMode</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACount" >Count</A > = <A HREF="#v%3ACount" >Count</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AcSongs" >cSongs</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AcPlaytime" >cPlaytime</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultCount" >defaultCount</A > :: <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADevice" >Device</A > = <A HREF="#v%3ADevice" >Device</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdOutputID" >dOutputID</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdOutputName" >dOutputName</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AdOutputEnabled" >dOutputEnabled</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultDevice" >defaultDevice</A > :: <A HREF="Network-MPD.html#t%3ADevice" >Device</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AStats" >Stats</A > = <A HREF="#v%3AStats" >Stats</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsArtists" >stsArtists</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsAlbums" >stsAlbums</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsSongs" >stsSongs</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsUptime" >stsUptime</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsPlaytime" >stsPlaytime</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsDbPlaytime" >stsDbPlaytime</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstsDbUpdate" >stsDbUpdate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultStats" >defaultStats</A > :: <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ASong" >Song</A > = <A HREF="#v%3ASong" >Song</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgArtist" >sgArtist</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgAlbum" >sgAlbum</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgTitle" >sgTitle</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgFilePath" >sgFilePath</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgGenre" >sgGenre</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgName" >sgName</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgComposer" >sgComposer</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgPerformer" >sgPerformer</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgLength" >sgLength</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgDate" >sgDate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgTrack" >sgTrack</A > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgDisc" >sgDisc</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgIndex" >sgIndex</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsgAux" >sgAux</A > :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultSong" >defaultSong</A > :: <A HREF="Network-MPD.html#t%3ASong" >Song</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AStatus" >Status</A > = <A HREF="#v%3AStatus" >Status</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstState" >stState</A > :: <A HREF="Network-MPD.html#t%3AState" >State</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstVolume" >stVolume</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstRepeat" >stRepeat</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstRandom" >stRandom</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstPlaylistVersion" >stPlaylistVersion</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstPlaylistLength" >stPlaylistLength</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstSongPos" >stSongPos</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstSongID" >stSongID</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstNextSongPos" >stNextSongPos</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstNextSongID" >stNextSongID</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstTime" >stTime</A > :: (<A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A >, <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A >)</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstBitrate" >stBitrate</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstXFadeWidth" >stXFadeWidth</A > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstAudio" >stAudio</A > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstUpdatingDb" >stUpdatingDb</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstSingle" >stSingle</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstConsume" >stConsume</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AstError" >stError</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdefaultStatus" >defaultStatus</A > :: <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AQuery" >Query</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3D%3F" >(=?)</A > :: <A HREF="Network-MPD.html#t%3AMeta" >Meta</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%26%3E" >(<&>)</A > :: <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aanything" >anything</A > :: <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AclearError" >clearError</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcurrentSong" >currentSong</A > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AFunctor" >Functor</A > m, <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m) => m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aidle" >idle</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ASubsystem" >Subsystem</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Anoidle" >noidle</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Astatus" >status</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Astats" >stats</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aconsume" >consume</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acrossfade" >crossfade</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arandom" >random</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arepeat" >repeat</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetVolume" >setVolume</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asingle" >single</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreplayGainMode" >replayGainMode</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AReplayGainMode" >ReplayGainMode</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreplayGainStatus" >replayGainStatus</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Anext" >next</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Apause" >pause</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aplay" >play</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aprevious" >previous</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aseek" >seek</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Astop" >stop</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aadd" >add</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aadd_" >add_</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddId" >addId</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aclear" >clear</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Adelete" >delete</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Amove" >move</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aplaylist" >playlist</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [(<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >, <A HREF="Network-MPD.html#t%3APath" >Path</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistFind" >playlistFind</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistInfo" >playlistInfo</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)) -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistSearch" >playlistSearch</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplChanges" >plChanges</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplChangesPosId" >plChangesPosId</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m [(<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >, <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ashuffle" >shuffle</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >) -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aswap" >swap</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistPlaylist" >listPlaylist</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistPlaylistInfo" >listPlaylistInfo</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistPlaylists" >listPlaylists</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aload" >load</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistAdd" >playlistAdd</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistAdd_" >playlistAdd_</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistClear" >playlistClear</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistDelete" >playlistDelete</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AplaylistMove" >playlistMove</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arename" >rename</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arm" >rm</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asave" >save</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acount" >count</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afind" >find</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfindAdd" >findAdd</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Alist" >list</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AMeta" >Meta</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistAll" >listAll</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistAllInfo" >listAllInfo</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlsInfo" >lsInfo</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Asearch" >search</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aupdate" >update</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Arescan" >rescan</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstickerGet" >stickerGet</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstickerSet" >stickerSet</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstickerDelete" >stickerDelete</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstickerList" >stickerList</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstickerFind" >stickerFind</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aclose" >close</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Akill" >kill</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Apassword" >password</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aping" >ping</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdisableOutput" >disableOutput</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AenableOutput" >enableOutput</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aoutputs" >outputs</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ADevice" >Device</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acommands" >commands</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnotCommands" >notCommands</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtagTypes" >tagTypes</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AurlHandlers" >urlHandlers</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Adecoders" >decoders</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)])]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddMany" >addMany</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdeleteMany" >deleteMany</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> [<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acomplete" >complete</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Acrop" >crop</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aprune" >prune</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlsDirs" >lsDirs</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlsFiles" >lsFiles</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlsPlaylists" >lsPlaylists</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistArtists" >listArtists</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3AArtist" >Artist</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistAlbums" >listAlbums</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3AArtist" >Artist</A > -> m [<A HREF="Network-MPD.html#t%3AAlbum" >Album</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlistAlbum" >listAlbum</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AArtist" >Artist</A > -> <A HREF="Network-MPD.html#t%3AAlbum" >Album</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetPlaylist" >getPlaylist</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atoggle" >toggle</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AupdateId" >updateId</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Avolume" >volume</A > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Basic data types </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >class</SPAN > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad" >Monad</A > m, <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error-Class.html#t%3AMonadError" >MonadError</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A > m) => <A NAME="t:MonadMPD" ><A NAME="t%3AMonadMPD" ></A ></A ><B >MonadMPD</B > m <SPAN CLASS="keyword" >where</SPAN ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Class.html#MonadMPD" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A typeclass to allow for multiple implementations of a connection to an MPD server. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:close" ><A NAME="v%3Aclose" ></A ></A ><B >close</B > :: m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Class.html#close" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Close the connection. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MonadMPD')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:MonadMPD" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:MPD" ><A NAME="t%3AMPD" ></A ></A ><B >MPD</B > a </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#MPD" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >The main implementation of an MPD client. It actually connects to a server and interacts with it. </P ><P >To use the error throwing/catching capabilities: </P ><PRE > import Control.Monad.Error (throwError, catchError) </PRE ><P >To run IO actions within the MPD monad: </P ><PRE > import Control.Monad.Trans (liftIO) </PRE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MPD')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:MPD" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AMonad" >Monad</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AFunctor" >Functor</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Applicative.html#t%3AApplicative" >Applicative</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Trans.html#t%3AMonadIO" >MonadIO</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error-Class.html#t%3AMonadError" >MonadError</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:MPDError" ><A NAME="t%3AMPDError" ></A ></A ><B >MPDError</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Error.html#MPDError" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >The MPDError type is used to signal errors, both from the MPD and otherwise. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:NoMPD" ><A NAME="v%3ANoMPD" ></A ></A ><B >NoMPD</B ></TD ><TD CLASS="rdoc" >MPD not responding </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TimedOut" ><A NAME="v%3ATimedOut" ></A ></A ><B >TimedOut</B ></TD ><TD CLASS="rdoc" >The connection timed out </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Unexpected" ><A NAME="v%3AUnexpected" ></A ></A ><B >Unexpected</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >MPD returned an unexpected response. This is a bug, either in the library or in MPD itself. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Custom" ><A NAME="v%3ACustom" ></A ></A ><B >Custom</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Used for misc. errors </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ACK" ><A NAME="v%3AACK" ></A ></A ><B >ACK</B > <A HREF="Network-MPD.html#t%3AACKType" >ACKType</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >ACK type and a message from the server </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MPDError')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:MPDError" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error-Class.html#t%3AError" >Error</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error-Class.html#t%3AMonadError" >MonadError</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A > <A HREF="Network-MPD.html#t%3AMPD" >MPD</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ACKType" ><A NAME="t%3AACKType" ></A ></A ><B >ACKType</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Error.html#ACKType" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents various MPD errors (aka. ACKs). </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:InvalidArgument" ><A NAME="v%3AInvalidArgument" ></A ></A ><B >InvalidArgument</B ></TD ><TD CLASS="rdoc" >Invalid argument passed (ACK 2) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:InvalidPassword" ><A NAME="v%3AInvalidPassword" ></A ></A ><B >InvalidPassword</B ></TD ><TD CLASS="rdoc" >Invalid password supplied (ACK 3) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Auth" ><A NAME="v%3AAuth" ></A ></A ><B >Auth</B ></TD ><TD CLASS="rdoc" >Authentication required (ACK 4) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UnknownCommand" ><A NAME="v%3AUnknownCommand" ></A ></A ><B >UnknownCommand</B ></TD ><TD CLASS="rdoc" >Unknown command (ACK 5) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FileNotFound" ><A NAME="v%3AFileNotFound" ></A ></A ><B >FileNotFound</B ></TD ><TD CLASS="rdoc" >File or directory not found ACK 50) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PlaylistMax" ><A NAME="v%3APlaylistMax" ></A ></A ><B >PlaylistMax</B ></TD ><TD CLASS="rdoc" >Playlist at maximum size (ACK 51) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:System" ><A NAME="v%3ASystem" ></A ></A ><B >System</B ></TD ><TD CLASS="rdoc" >A system error (ACK 52) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PlaylistLoad" ><A NAME="v%3APlaylistLoad" ></A ></A ><B >PlaylistLoad</B ></TD ><TD CLASS="rdoc" >Playlist loading failed (ACK 53) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Busy" ><A NAME="v%3ABusy" ></A ></A ><B >Busy</B ></TD ><TD CLASS="rdoc" >Update already running (ACK 54) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotPlaying" ><A NAME="v%3ANotPlaying" ></A ></A ><B >NotPlaying</B ></TD ><TD CLASS="rdoc" >An operation requiring playback got interrupted (ACK 55) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FileExists" ><A NAME="v%3AFileExists" ></A ></A ><B >FileExists</B ></TD ><TD CLASS="rdoc" >File already exists (ACK 56) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UnknownACK" ><A NAME="v%3AUnknownACK" ></A ></A ><B >UnknownACK</B ></TD ><TD CLASS="rdoc" >An unknown ACK (aka. bug) </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ACKType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ACKType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AACKType" >ACKType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Response" ><A NAME="t%3AResponse" ></A ></A ><B >Response</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#Response" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >A response is either an <TT ><A HREF="Network-MPD.html#t%3AMPDError" >MPDError</A ></TT > or some result. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Host" ><A NAME="t%3AHost" ></A ></A ><B >Host</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#Host" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Port" ><A NAME="t%3APort" ></A ></A ><B >Port</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#Port" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Password" ><A NAME="t%3APassword" ></A ></A ><B >Password</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Class.html#Password" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Connections </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:withMPD" ><A NAME="v%3AwithMPD" ></A ></A ><B >withMPD</B > :: <A HREF="Network-MPD.html#t%3AMPD" >MPD</A > a -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Network-MPD.html#t%3AResponse" >Response</A > a)</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD.html#withMPD" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >A wrapper for <TT ><A HREF="Network-MPD.html#v%3AwithMPDEx" >withMPDEx</A ></TT > that uses localhost:6600 as the default host:port, or whatever is found in the environment variables MPD_HOST and MPD_PORT. If MPD_HOST is of the form "password@host" the password will be supplied as well. </P ><P >Examples: </P ><PRE > withMPD $ play Nothing withMPD $ add_ "tool" >> play Nothing >> currentSong </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:withMPDEx" ><A NAME="v%3AwithMPDEx" ></A ></A ><B >withMPDEx</B > :: <A HREF="Network-MPD.html#t%3AHost" >Host</A > -> <A HREF="Network-MPD.html#t%3APort" >Port</A > -> <A HREF="Network-MPD.html#t%3APassword" >Password</A > -> <A HREF="Network-MPD.html#t%3AMPD" >MPD</A > a -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/System-IO.html#t%3AIO" >IO</A > (<A HREF="Network-MPD.html#t%3AResponse" >Response</A > a)</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#withMPDEx" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The most configurable API for running an MPD action. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Command related data types </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Artist" ><A NAME="t%3AArtist" ></A ></A ><B >Artist</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Artist" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Album" ><A NAME="t%3AAlbum" ></A ></A ><B >Album</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Album" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Title" ><A NAME="t%3ATitle" ></A ></A ><B >Title</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Title" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:PlaylistName" ><A NAME="t%3APlaylistName" ></A ></A ><B >PlaylistName</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#PlaylistName" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Used for commands which require a playlist name. If empty, the current playlist is used. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Path" ><A NAME="t%3APath" ></A ></A ><B >Path</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Path" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Used for commands which require a path within the database. If empty, the root path is used. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Meta" ><A NAME="t%3AMeta" ></A ></A ><B >Meta</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Meta" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Available metadata types/scope modifiers, used for searching the database for entries with certain metadata values. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Artist" ><A NAME="v%3AArtist" ></A ></A ><B >Artist</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Album" ><A NAME="v%3AAlbum" ></A ></A ><B >Album</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Title" ><A NAME="v%3ATitle" ></A ></A ><B >Title</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Track" ><A NAME="v%3ATrack" ></A ></A ><B >Track</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Name" ><A NAME="v%3AName" ></A ></A ><B >Name</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Genre" ><A NAME="v%3AGenre" ></A ></A ><B >Genre</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Date" ><A NAME="v%3ADate" ></A ></A ><B >Date</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Composer" ><A NAME="v%3AComposer" ></A ></A ><B >Composer</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Performer" ><A NAME="v%3APerformer" ></A ></A ><B >Performer</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Disc" ><A NAME="v%3ADisc" ></A ></A ><B >Disc</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Any" ><A NAME="v%3AAny" ></A ></A ><B >Any</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Filename" ><A NAME="v%3AFilename" ></A ></A ><B >Filename</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Meta')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Meta" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AMeta" >Meta</A ></TD ></TR ><TR ><TD CLASS="decl" >MPDArg <A HREF="Network-MPD.html#t%3AMeta" >Meta</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ObjectType" ><A NAME="t%3AObjectType" ></A ></A ><B >ObjectType</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#ObjectType" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Object types. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:SongObj" ><A NAME="v%3ASongObj" ></A ></A ><B >SongObj</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ObjectType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ObjectType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ></TR ><TR ><TD CLASS="decl" >MPDArg <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Seconds" ><A NAME="t%3ASeconds" ></A ></A ><B >Seconds</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Seconds" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:PLIndex" ><A NAME="t%3APLIndex" ></A ></A ><B >PLIndex</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#PLIndex" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents a song's playlist index. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Pos" ><A NAME="v%3APos" ></A ></A ><B >Pos</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >A playlist position index (starting from 0) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ID" ><A NAME="v%3AID" ></A ></A ><B >ID</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >A playlist ID number that more robustly identifies a song. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PLIndex')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:PLIndex" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:State" ><A NAME="t%3AState" ></A ></A ><B >State</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#State" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents the different playback states. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Playing" ><A NAME="v%3APlaying" ></A ></A ><B >Playing</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Stopped" ><A NAME="v%3AStopped" ></A ></A ><B >Stopped</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Paused" ><A NAME="v%3APaused" ></A ></A ><B >Paused</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:State')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:State" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AState" >State</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AState" >State</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Subsystem" ><A NAME="t%3ASubsystem" ></A ></A ><B >Subsystem</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Subsystem" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents the various MPD subsystems. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Database" ><A NAME="v%3ADatabase" ></A ></A ><B >Database</B ></TD ><TD CLASS="rdoc" >The song database </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Update" ><A NAME="v%3AUpdate" ></A ></A ><B >Update</B ></TD ><TD CLASS="rdoc" >Database updates </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StoredPlaylist" ><A NAME="v%3AStoredPlaylist" ></A ></A ><B >StoredPlaylist</B ></TD ><TD CLASS="rdoc" >Stored playlists </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Playlist" ><A NAME="v%3APlaylist" ></A ></A ><B >Playlist</B ></TD ><TD CLASS="rdoc" >The current playlist </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Player" ><A NAME="v%3APlayer" ></A ></A ><B >Player</B ></TD ><TD CLASS="rdoc" >The player </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Mixer" ><A NAME="v%3AMixer" ></A ></A ><B >Mixer</B ></TD ><TD CLASS="rdoc" >The volume mixer </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Output" ><A NAME="v%3AOutput" ></A ></A ><B >Output</B ></TD ><TD CLASS="rdoc" >Audio outputs </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Options" ><A NAME="v%3AOptions" ></A ></A ><B >Options</B ></TD ><TD CLASS="rdoc" >Playback options </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Subsystem')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Subsystem" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3ASubsystem" >Subsystem</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3ASubsystem" >Subsystem</A ></TD ></TR ><TR ><TD CLASS="decl" >MPDArg <A HREF="Network-MPD.html#t%3ASubsystem" >Subsystem</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ReplayGainMode" ><A NAME="t%3AReplayGainMode" ></A ></A ><B >ReplayGainMode</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#ReplayGainMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Off" ><A NAME="v%3AOff" ></A ></A ><B >Off</B ></TD ><TD CLASS="rdoc" >Disable replay gain </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TrackMode" ><A NAME="v%3ATrackMode" ></A ></A ><B >TrackMode</B ></TD ><TD CLASS="rdoc" >Per track mode </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AlbumMode" ><A NAME="v%3AAlbumMode" ></A ></A ><B >AlbumMode</B ></TD ><TD CLASS="rdoc" >Per album mode </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ReplayGainMode')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ReplayGainMode" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AReplayGainMode" >ReplayGainMode</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AReplayGainMode" >ReplayGainMode</A ></TD ></TR ><TR ><TD CLASS="decl" >MPDArg <A HREF="Network-MPD.html#t%3AReplayGainMode" >ReplayGainMode</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Count" ><A NAME="t%3ACount" ></A ></A ><B >Count</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Count" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents the result of running count. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Count" ><A NAME="v%3ACount" ></A ></A ><B >Count</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:cSongs" ><A NAME="v%3AcSongs" ></A ></A ><B >cSongs</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Number of songs matching the query </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:cPlaytime" ><A NAME="v%3AcPlaytime" ></A ></A ><B >cPlaytime</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Total play time of matching songs </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Count')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Count" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:defaultCount" ><A NAME="v%3AdefaultCount" ></A ></A ><B >defaultCount</B > :: <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#defaultCount" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Device" ><A NAME="t%3ADevice" ></A ></A ><B >Device</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Device" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents an output device. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Device" ><A NAME="v%3ADevice" ></A ></A ><B >Device</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:dOutputID" ><A NAME="v%3AdOutputID" ></A ></A ><B >dOutputID</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Output's ID number </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:dOutputName" ><A NAME="v%3AdOutputName" ></A ></A ><B >dOutputName</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Output's name as defined in the MPD configuration file </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:dOutputEnabled" ><A NAME="v%3AdOutputEnabled" ></A ></A ><B >dOutputEnabled</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Device')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Device" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3ADevice" >Device</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3ADevice" >Device</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:defaultDevice" ><A NAME="v%3AdefaultDevice" ></A ></A ><B >defaultDevice</B > :: <A HREF="Network-MPD.html#t%3ADevice" >Device</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#defaultDevice" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Stats" ><A NAME="t%3AStats" ></A ></A ><B >Stats</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Stats" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Container for database statistics. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Stats" ><A NAME="v%3AStats" ></A ></A ><B >Stats</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:stsArtists" ><A NAME="v%3AstsArtists" ></A ></A ><B >stsArtists</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Number of artists. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsAlbums" ><A NAME="v%3AstsAlbums" ></A ></A ><B >stsAlbums</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Number of albums. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsSongs" ><A NAME="v%3AstsSongs" ></A ></A ><B >stsSongs</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Number of songs. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsUptime" ><A NAME="v%3AstsUptime" ></A ></A ><B >stsUptime</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Daemon uptime in seconds. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsPlaytime" ><A NAME="v%3AstsPlaytime" ></A ></A ><B >stsPlaytime</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Total playing time. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsDbPlaytime" ><A NAME="v%3AstsDbPlaytime" ></A ></A ><B >stsDbPlaytime</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Total play time of all the songs in the database. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stsDbUpdate" ><A NAME="v%3AstsDbUpdate" ></A ></A ><B >stsDbUpdate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Last database update in UNIX time. </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Stats')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Stats" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:defaultStats" ><A NAME="v%3AdefaultStats" ></A ></A ><B >defaultStats</B > :: <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#defaultStats" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Song" ><A NAME="t%3ASong" ></A ></A ><B >Song</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Song" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Represents a single song item. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Song" ><A NAME="v%3ASong" ></A ></A ><B >Song</B ></TD ><TD CLASS="rdoc" >Auxiliary song fields </TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:sgArtist" ><A NAME="v%3AsgArtist" ></A ></A ><B >sgArtist</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgAlbum" ><A NAME="v%3AsgAlbum" ></A ></A ><B >sgAlbum</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgTitle" ><A NAME="v%3AsgTitle" ></A ></A ><B >sgTitle</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgFilePath" ><A NAME="v%3AsgFilePath" ></A ></A ><B >sgFilePath</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgGenre" ><A NAME="v%3AsgGenre" ></A ></A ><B >sgGenre</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgName" ><A NAME="v%3AsgName" ></A ></A ><B >sgName</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgComposer" ><A NAME="v%3AsgComposer" ></A ></A ><B >sgComposer</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgPerformer" ><A NAME="v%3AsgPerformer" ></A ></A ><B >sgPerformer</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgLength" ><A NAME="v%3AsgLength" ></A ></A ><B >sgLength</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Length in seconds </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgDate" ><A NAME="v%3AsgDate" ></A ></A ><B >sgDate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Year </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgTrack" ><A NAME="v%3AsgTrack" ></A ></A ><B >sgTrack</B > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" >Track number/total tracks </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgDisc" ><A NAME="v%3AsgDisc" ></A ></A ><B >sgDisc</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" >Position in set/total in set </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgIndex" ><A NAME="v%3AsgIndex" ></A ></A ><B >sgIndex</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:sgAux" ><A NAME="v%3AsgAux" ></A ></A ><B >sgAux</B > :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Song')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Song" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:defaultSong" ><A NAME="v%3AdefaultSong" ></A ></A ><B >defaultSong</B > :: <A HREF="Network-MPD.html#t%3ASong" >Song</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#defaultSong" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Status" ><A NAME="t%3AStatus" ></A ></A ><B >Status</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#Status" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Container for MPD status. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Status" ><A NAME="v%3AStatus" ></A ></A ><B >Status</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:stState" ><A NAME="v%3AstState" ></A ></A ><B >stState</B > :: <A HREF="Network-MPD.html#t%3AState" >State</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stVolume" ><A NAME="v%3AstVolume" ></A ></A ><B >stVolume</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >A percentage (0-100) </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stRepeat" ><A NAME="v%3AstRepeat" ></A ></A ><B >stRepeat</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stRandom" ><A NAME="v%3AstRandom" ></A ></A ><B >stRandom</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stPlaylistVersion" ><A NAME="v%3AstPlaylistVersion" ></A ></A ><B >stPlaylistVersion</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >A value that is incremented by the server every time the playlist changes. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stPlaylistLength" ><A NAME="v%3AstPlaylistLength" ></A ></A ><B >stPlaylistLength</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >The number of items in the current playlist. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stSongPos" ><A NAME="v%3AstSongPos" ></A ></A ><B >stSongPos</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ><TD CLASS="rdoc" >Current song's position in the playlist. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stSongID" ><A NAME="v%3AstSongID" ></A ></A ><B >stSongID</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ><TD CLASS="rdoc" >Current song's playlist ID. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stNextSongPos" ><A NAME="v%3AstNextSongPos" ></A ></A ><B >stNextSongPos</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ><TD CLASS="rdoc" >Next song's position in the playlist. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stNextSongID" ><A NAME="v%3AstNextSongID" ></A ></A ><B >stNextSongID</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A ></TD ><TD CLASS="rdoc" >Next song's playlist ID. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stTime" ><A NAME="v%3AstTime" ></A ></A ><B >stTime</B > :: (<A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A >, <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A >)</TD ><TD CLASS="rdoc" >Time elapsed/total time. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stBitrate" ><A NAME="v%3AstBitrate" ></A ></A ><B >stBitrate</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Bitrate (in kilobytes per second) of playing song (if any). </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stXFadeWidth" ><A NAME="v%3AstXFadeWidth" ></A ></A ><B >stXFadeWidth</B > :: <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A ></TD ><TD CLASS="rdoc" >Crossfade time. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stAudio" ><A NAME="v%3AstAudio" ></A ></A ><B >stAudio</B > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" >Samplerate/bits/channels for the chosen output device (see mpd.conf). </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stUpdatingDb" ><A NAME="v%3AstUpdatingDb" ></A ></A ><B >stUpdatingDb</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Job ID of currently running update (if any). </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stSingle" ><A NAME="v%3AstSingle" ></A ></A ><B >stSingle</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >If True, MPD will play only one song and stop after finishing it. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stConsume" ><A NAME="v%3AstConsume" ></A ></A ><B >stConsume</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >If True, a song will be removed after it has been played. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:stError" ><A NAME="v%3AstError" ></A ></A ><B >stError</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Last error message (if any). </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Status')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Status" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:defaultStatus" ><A NAME="v%3AdefaultStatus" ></A ></A ><B >defaultStatus</B > :: <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Types.html#defaultStatus" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="4" ><A NAME="4" >Query interface </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Query" ><A NAME="t%3AQuery" ></A ></A ><B >Query</B > </TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Query.html#Query" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >An interface for creating MPD queries. </P ><P >For example, to match any song where the value of artist is "Foo", we use: </P ><PRE > Artist =? "Foo" </PRE ><P >We can also compose queries, thus narrowing the search. For example, to match any song where the value of artist is "Foo" and the value of album is "Bar", we use: </P ><PRE > Artist =? "Foo" <&> Album =? "Bar" </PRE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Query')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Query" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Text-Show.html#t%3AShow" >Show</A > <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Monoid.html#t%3AMonoid" >Monoid</A > <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ><TR ><TD CLASS="decl" >MPDArg <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:=?" ><A NAME="v%3A%3D%3F" ></A ></A ><B >(=?)</B > :: <A HREF="Network-MPD.html#t%3AMeta" >Meta</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Query.html#%3D%3F" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Create a query. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<&>" ><A NAME="v%3A%3C%26%3E" ></A ></A ><B >(<&>)</B > :: <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Query.html#%3C%26%3E" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Combine queries. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:anything" ><A NAME="v%3Aanything" ></A ></A ><B >anything</B > :: <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands-Query.html#anything" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >An empty query. Matches anything. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="5" ><A NAME="5" >Querying MPD's status </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:clearError" ><A NAME="v%3AclearError" ></A ></A ><B >clearError</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#clearError" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Clear the current error message in status. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:currentSong" ><A NAME="v%3AcurrentSong" ></A ></A ><B >currentSong</B > :: (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Control-Monad.html#t%3AFunctor" >Functor</A > m, <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m) => m (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#currentSong" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the currently playing song. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:idle" ><A NAME="v%3Aidle" ></A ></A ><B >idle</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ASubsystem" >Subsystem</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#idle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Wait until there is a noteworthy change in one or more of MPD's susbystems. Note that running this command will block until either <TT ><A HREF="Network-MPD.html#v%3Aidle" >idle</A ></TT > returns or is cancelled by <TT ><A HREF="Network-MPD.html#v%3Anoidle" >noidle</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:noidle" ><A NAME="v%3Anoidle" ></A ></A ><B >noidle</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#noidle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Cancel <TT ><A HREF="Network-MPD.html#v%3Aidle" >idle</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:status" ><A NAME="v%3Astatus" ></A ></A ><B >status</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="Network-MPD.html#t%3AStatus" >Status</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#status" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the server's status. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stats" ><A NAME="v%3Astats" ></A ></A ><B >stats</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="Network-MPD.html#t%3AStats" >Stats</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stats" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get server statistics. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="6" ><A NAME="6" >Playback options </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:consume" ><A NAME="v%3Aconsume" ></A ></A ><B >consume</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#consume" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set consume mode </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:crossfade" ><A NAME="v%3Acrossfade" ></A ></A ><B >crossfade</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#crossfade" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set crossfading between songs. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:random" ><A NAME="v%3Arandom" ></A ></A ><B >random</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#random" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set random playing. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:repeat" ><A NAME="v%3Arepeat" ></A ></A ><B >repeat</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#repeat" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set repeating. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:setVolume" ><A NAME="v%3AsetVolume" ></A ></A ><B >setVolume</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#setVolume" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set the volume (0-100 percent). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:single" ><A NAME="v%3Asingle" ></A ></A ><B >single</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#single" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set single mode </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:replayGainMode" ><A NAME="v%3AreplayGainMode" ></A ></A ><B >replayGainMode</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AReplayGainMode" >ReplayGainMode</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#replayGainMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set the replay gain mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:replayGainStatus" ><A NAME="v%3AreplayGainStatus" ></A ></A ><B >replayGainStatus</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#replayGainStatus" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the replay gain options. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="7" ><A NAME="7" >Controlling playback </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:next" ><A NAME="v%3Anext" ></A ></A ><B >next</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#next" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Play the next song. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:pause" ><A NAME="v%3Apause" ></A ></A ><B >pause</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool" >Bool</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#pause" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Pause playing. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:play" ><A NAME="v%3Aplay" ></A ></A ><B >play</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#play" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Begin/continue playing. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:previous" ><A NAME="v%3Aprevious" ></A ></A ><B >previous</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#previous" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Play the previous song. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:seek" ><A NAME="v%3Aseek" ></A ></A ><B >seek</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="Network-MPD.html#t%3ASeconds" >Seconds</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#seek" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Seek to some point in a song. Seeks in current song if no position is given. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stop" ><A NAME="v%3Astop" ></A ></A ><B >stop</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stop" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Stop playing. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="8" ><A NAME="8" >The current playlist </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:add" ><A NAME="v%3Aadd" ></A ></A ><B >add</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#add" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Like <TT ><A HREF="Network-MPD.html#v%3Aadd_" >add_</A ></TT > but returns a list of the files added. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:add_" ><A NAME="v%3Aadd_" ></A ></A ><B >add_</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#add_" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Add a song (or a whole directory) to the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:addId" ><A NAME="v%3AaddId" ></A ></A ><B >addId</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#addId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3APath" >Path</A ></TD ><TD CLASS="rdoc" >Optional playlist position </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Like <TT ><A HREF="Network-MPD.html#v%3Aadd" >add</A ></TT >, but returns a playlist id. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:clear" ><A NAME="v%3Aclear" ></A ></A ><B >clear</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#clear" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Clear the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:delete" ><A NAME="v%3Adelete" ></A ></A ><B >delete</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#delete" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Remove a song from the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:move" ><A NAME="v%3Amove" ></A ></A ><B >move</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#move" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Move a song to a given position in the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlist" ><A NAME="v%3Aplaylist" ></A ></A ><B >playlist</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [(<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >, <A HREF="Network-MPD.html#t%3APath" >Path</A >)]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlist" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve file paths and positions of songs in the current playlist. Note that this command is only included for completeness sake; it's deprecated and likely to disappear at any time, please use <TT ><A HREF="Network-MPD.html#v%3AplaylistInfo" >playlistInfo</A ></TT > instead. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistFind" ><A NAME="v%3AplaylistFind" ></A ></A ><B >playlistFind</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistFind" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Search for songs in the current playlist with strict matching. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistInfo" ><A NAME="v%3AplaylistInfo" ></A ></A ><B >playlistInfo</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)) -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve metadata for songs in the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistSearch" ><A NAME="v%3AplaylistSearch" ></A ></A ><B >playlistSearch</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistSearch" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Search case-insensitively with partial matches for songs in the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:plChanges" ><A NAME="v%3AplChanges" ></A ></A ><B >plChanges</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#plChanges" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of changed songs currently in the playlist since a given playlist version. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:plChangesPosId" ><A NAME="v%3AplChangesPosId" ></A ></A ><B >plChangesPosId</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m [(<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >, <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >)]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#plChangesPosId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Like <TT ><A HREF="Network-MPD.html#v%3AplChanges" >plChanges</A ></TT > but only returns positions and ids. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:shuffle" ><A NAME="v%3Ashuffle" ></A ></A ><B >shuffle</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#shuffle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Shuffle the playlist. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:swap" ><A NAME="v%3Aswap" ></A ></A ><B >swap</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#swap" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Swap the positions of two songs. Note that the positions must be of the same type, i.e. mixing <TT ><A HREF="Network-MPD.html#v%3APos" >Pos</A ></TT > and <TT ><A HREF="Network-MPD.html#v%3AID" >ID</A ></TT > will result in a no-op. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="9" ><A NAME="9" >Stored playlist </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listPlaylist" ><A NAME="v%3AlistPlaylist" ></A ></A ><B >listPlaylist</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listPlaylist" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of files in a given playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listPlaylistInfo" ><A NAME="v%3AlistPlaylistInfo" ></A ></A ><B >listPlaylistInfo</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listPlaylistInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve metadata for files in a given playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listPlaylists" ><A NAME="v%3AlistPlaylists" ></A ></A ><B >listPlaylists</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listPlaylists" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retreive a list of stored playlists. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:load" ><A NAME="v%3Aload" ></A ></A ><B >load</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#load" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Load an existing playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistAdd" ><A NAME="v%3AplaylistAdd" ></A ></A ><B >playlistAdd</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistAdd" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Like <TT ><A HREF="Network-MPD.html#v%3AplaylistAdd" >playlistAdd</A ></TT > but returns a list of the files added. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistAdd_" ><A NAME="v%3AplaylistAdd_" ></A ></A ><B >playlistAdd_</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistAdd_" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Add a song (or a whole directory) to a stored playlist. Will create a new playlist if the one specified does not already exist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistClear" ><A NAME="v%3AplaylistClear" ></A ></A ><B >playlistClear</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistClear" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Clear a playlist. If the specified playlist does not exist, it will be created. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistDelete" ><A NAME="v%3AplaylistDelete" ></A ></A ><B >playlistDelete</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistDelete" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A ></TD ><TD CLASS="rdoc" >Playlist position </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Remove a song from a playlist. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:playlistMove" ><A NAME="v%3AplaylistMove" ></A ></A ><B >playlistMove</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#playlistMove" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Move a song to a given position in the playlist specified. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:rename" ><A NAME="v%3Arename" ></A ></A ><B >rename</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#rename" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A ></TD ><TD CLASS="rdoc" >New playlist name </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Rename an existing playlist. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:rm" ><A NAME="v%3Arm" ></A ></A ><B >rm</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#rm" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Delete existing playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:save" ><A NAME="v%3Asave" ></A ></A ><B >save</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#save" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Save the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="10" ><A NAME="10" >The music database </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:count" ><A NAME="v%3Acount" ></A ></A ><B >count</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m <A HREF="Network-MPD.html#t%3ACount" >Count</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#count" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Count the number of entries matching a query. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:find" ><A NAME="v%3Afind" ></A ></A ><B >find</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#find" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Search the database for entries exactly matching a query. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:findAdd" ><A NAME="v%3AfindAdd" ></A ></A ><B >findAdd</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#findAdd" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Adds songs matching a query to the current playlist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:list" ><A NAME="v%3Alist" ></A ></A ><B >list</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#list" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AMeta" >Meta</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Network-MPD.html#t%3AQuery" >Query</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >List all metadata of metadata (sic). </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listAll" ><A NAME="v%3AlistAll" ></A ></A ><B >listAll</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listAll" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List the songs (without metadata) in a database directory recursively. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listAllInfo" ><A NAME="v%3AlistAllInfo" ></A ></A ><B >listAllInfo</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listAllInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Recursive <TT ><A HREF="Network-MPD.html#v%3AlsInfo" >lsInfo</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lsInfo" ><A NAME="v%3AlsInfo" ></A ></A ><B >lsInfo</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#lsInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Non-recursively list the contents of a database directory. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:search" ><A NAME="v%3Asearch" ></A ></A ><B >search</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AQuery" >Query</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#search" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Search the database using case insensitive matching. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:update" ><A NAME="v%3Aupdate" ></A ></A ><B >update</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#update" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Update the server's database. If no paths are given, all paths will be scanned. Unreadable or non-existent paths are silently ignored. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:rescan" ><A NAME="v%3Arescan" ></A ></A ><B >rescan</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#rescan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Like <TT ><A HREF="Network-MPD.html#v%3Aupdate" >update</A ></TT > but also rescans unmodified files. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="11" ><A NAME="11" >Stickers </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stickerGet" ><A NAME="v%3AstickerGet" ></A ></A ><B >stickerGet</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stickerGet" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ><TD CLASS="rdoc" >Object URI </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker name </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Reads a sticker value for the specified object. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stickerSet" ><A NAME="v%3AstickerSet" ></A ></A ><B >stickerSet</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stickerSet" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ><TD CLASS="rdoc" >Object URI </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker name </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker value </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Adds a sticker value to the specified object. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stickerDelete" ><A NAME="v%3AstickerDelete" ></A ></A ><B >stickerDelete</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stickerDelete" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ><TD CLASS="rdoc" >Object URI </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker name </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Delete a sticker value from the specified object. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stickerList" ><A NAME="v%3AstickerList" ></A ></A ><B >stickerList</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stickerList" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ><TD CLASS="rdoc" >Object URI </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker name/sticker value </TD ></TR ><TR ><TD CLASS="arg" >-> m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Lists the stickers for the specified object. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stickerFind" ><A NAME="v%3AstickerFind" ></A ></A ><B >stickerFind</B ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#stickerFind" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> <A HREF="Network-MPD.html#t%3AObjectType" >ObjectType</A ></TD ><TD CLASS="rdoc" >Path </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Sticker name </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >URI/sticker value </TD ></TR ><TR ><TD CLASS="arg" >-> m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Searches the sticker database for stickers with the specified name, below the specified path. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="12" ><A NAME="12" >Connection </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:close" ><A NAME="v%3Aclose" ></A ></A ><B >close</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core-Class.html#close" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Close the connection. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:kill" ><A NAME="v%3Akill" ></A ></A ><B >kill</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Core.html#kill" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Kill the server. Obviously, the connection is then invalid. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:password" ><A NAME="v%3Apassword" ></A ></A ><B >password</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#password" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Send password to server to authenticate session. Password is sent as plain text. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:ping" ><A NAME="v%3Aping" ></A ></A ><B >ping</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#ping" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Check that the server is still responding. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="13" ><A NAME="13" >Audio output devices </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:disableOutput" ><A NAME="v%3AdisableOutput" ></A ></A ><B >disableOutput</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#disableOutput" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Turn off an output device. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:enableOutput" ><A NAME="v%3AenableOutput" ></A ></A ><B >enableOutput</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#enableOutput" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Turn on an output device. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:outputs" ><A NAME="v%3Aoutputs" ></A ></A ><B >outputs</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ADevice" >Device</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#outputs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve information for all output devices. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="14" ><A NAME="14" >Reflection </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:commands" ><A NAME="v%3Acommands" ></A ></A ><B >commands</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#commands" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of available commands. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:notCommands" ><A NAME="v%3AnotCommands" ></A ></A ><B >notCommands</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#notCommands" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of unavailable (due to access restrictions) commands. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:tagTypes" ><A NAME="v%3AtagTypes" ></A ></A ><B >tagTypes</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#tagTypes" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of available song metadata. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:urlHandlers" ><A NAME="v%3AurlHandlers" ></A ></A ><B >urlHandlers</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#urlHandlers" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve a list of supported urlhandlers. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:decoders" ><A NAME="v%3Adecoders" ></A ></A ><B >decoders</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A >)])]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#decoders" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retreive a list of decoder plugins with associated suffix and mime types. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="15" ><A NAME="15" >Extensions/shortcuts </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:addMany" ><A NAME="v%3AaddMany" ></A ></A ><B >addMany</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#addMany" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Add a list of songs/folders to a playlist. Should be more efficient than running <TT ><A HREF="Network-MPD.html#v%3Aadd" >add</A ></TT > many times. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:deleteMany" ><A NAME="v%3AdeleteMany" ></A ></A ><B >deleteMany</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A > -> [<A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#deleteMany" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Delete a list of songs from a playlist. If there is a duplicate then no further songs will be deleted, so take care to avoid them (see <TT ><A HREF="Network-MPD.html#v%3Aprune" >prune</A ></TT > for this). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:complete" ><A NAME="v%3Acomplete" ></A ></A ><B >complete</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString" >String</A > -> m [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Either.html#t%3AEither" >Either</A > <A HREF="Network-MPD.html#t%3APath" >Path</A > <A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#complete" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Returns all songs and directories that match the given partial path name. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:crop" ><A NAME="v%3Acrop" ></A ></A ><B >crop</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3APLIndex" >PLIndex</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#crop" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Crop playlist. The bounds are inclusive. If <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT > is passed the cropping will leave your playlist alone on that side. Using <TT ><A HREF="Network-MPD.html#v%3AID" >ID</A ></TT > will automatically find the absolute playlist position and use that as the cropping boundary. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:prune" ><A NAME="v%3Aprune" ></A ></A ><B >prune</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#prune" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Remove duplicate playlist entries. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lsDirs" ><A NAME="v%3AlsDirs" ></A ></A ><B >lsDirs</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#lsDirs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List directories non-recursively. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lsFiles" ><A NAME="v%3AlsFiles" ></A ></A ><B >lsFiles</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3APath" >Path</A > -> m [<A HREF="Network-MPD.html#t%3APath" >Path</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#lsFiles" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List files non-recursively. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:lsPlaylists" ><A NAME="v%3AlsPlaylists" ></A ></A ><B >lsPlaylists</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3APlaylistName" >PlaylistName</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#lsPlaylists" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List all playlists. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listArtists" ><A NAME="v%3AlistArtists" ></A ></A ><B >listArtists</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3AArtist" >Artist</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listArtists" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List the artists in the database. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listAlbums" ><A NAME="v%3AlistAlbums" ></A ></A ><B >listAlbums</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Network-MPD.html#t%3AArtist" >Artist</A > -> m [<A HREF="Network-MPD.html#t%3AAlbum" >Album</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listAlbums" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List the albums in the database, optionally matching a given artist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:listAlbum" ><A NAME="v%3AlistAlbum" ></A ></A ><B >listAlbum</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="Network-MPD.html#t%3AArtist" >Artist</A > -> <A HREF="Network-MPD.html#t%3AAlbum" >Album</A > -> m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#listAlbum" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >List the songs in an album of some artist. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:getPlaylist" ><A NAME="v%3AgetPlaylist" ></A ></A ><B >getPlaylist</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m [<A HREF="Network-MPD.html#t%3ASong" >Song</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#getPlaylist" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve the current playlist. Equivalent to <TT >playlistinfo Nothing</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:toggle" ><A NAME="v%3Atoggle" ></A ></A ><B >toggle</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#toggle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Toggles play/pause. Plays if stopped. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:updateId" ><A NAME="v%3AupdateId" ></A ></A ><B >updateId</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => [<A HREF="Network-MPD.html#t%3APath" >Path</A >] -> m <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#updateId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Like <TT ><A HREF="Network-MPD.html#v%3Aupdate" >update</A ></TT >, but returns the update job id. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:volume" ><A NAME="v%3Avolume" ></A ></A ><B >volume</B > :: <A HREF="Network-MPD.html#t%3AMonadMPD" >MonadMPD</A > m => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt" >Int</A > -> m <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Network-MPD-Commands.html#volume" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Increase or decrease volume by a given percent, e.g. 'volume 10' will increase the volume by 10 percent, while 'volume (-10)' will decrease it by the same amount. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.0</TD ></TR ></TABLE ></BODY ></HTML >