Sophie

Sophie

distrib > Fedora > 13 > x86_64 > media > updates > by-pkgid > 02c18074d3336e49c76b205748ff9df8 > files > 3

ghc-libmpd-doc-0.4.2-1.fc13.x86_64.rpm

<!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 &lt;joachim.fasting@gmail.com&gt;</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) =&gt; <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 -&gt; <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
> -&gt; <A HREF="Network-MPD.html#t%3APort"
>Port</A
> -&gt; <A HREF="Network-MPD.html#t%3APassword"
>Password</A
> -&gt; <A HREF="Network-MPD.html#t%3AMPD"
>MPD</A
> a -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <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"
>(&lt;&amp;&gt;)</A
> :: <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; <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 =&gt; 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) =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3ASeconds"
>Seconds</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AReplayGainMode"
>ReplayGainMode</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <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
> -&gt; 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 =&gt; 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 =&gt; <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
> -&gt; <A HREF="Network-MPD.html#t%3ASeconds"
>Seconds</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; <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
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <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
>)) -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; <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
>) -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AMeta"
>Meta</A
> -&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; [<A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
>] -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <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
> -&gt; <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
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; <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
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AArtist"
>Artist</A
> -&gt; <A HREF="Network-MPD.html#t%3AAlbum"
>Album</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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) =&gt; <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 -&gt; <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 &quot;password@host&quot; the password
 will be supplied as well.
</P
><P
>Examples:
</P
><PRE
> withMPD $ play Nothing
 withMPD $ add_ &quot;tool&quot; &gt;&gt; play Nothing &gt;&gt; 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
> -&gt; <A HREF="Network-MPD.html#t%3APort"
>Port</A
> -&gt; <A HREF="Network-MPD.html#t%3APassword"
>Password</A
> -&gt; <A HREF="Network-MPD.html#t%3AMPD"
>MPD</A
> a -&gt; <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 &quot;Foo&quot;, we
 use:
</P
><PRE
> Artist =? &quot;Foo&quot;
</PRE
><P
>We can also compose queries, thus narrowing the search. For example, to
 match any song where the value of artist is &quot;Foo&quot; and the value of album
 is &quot;Bar&quot;, we use:
</P
><PRE
> Artist =? &quot;Foo&quot; &lt;&amp;&gt; Album =? &quot;Bar&quot;
</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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; <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
>(&lt;&amp;&gt;)</B
> :: <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; <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 =&gt; 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) =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3ASeconds"
>Seconds</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AReplayGainMode"
>ReplayGainMode</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; 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 =&gt; <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
> -&gt; 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 =&gt; 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 =&gt; <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
> -&gt; <A HREF="Network-MPD.html#t%3ASeconds"
>Seconds</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
></TD
><TD CLASS="rdoc"
>Optional playlist position
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <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
>)) -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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"
>=&gt; <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"
>-&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; <A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
></TD
><TD CLASS="rdoc"
>Playlist position
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Prelude.html#t%3AInteger"
>Integer</A
> -&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
></TD
><TD CLASS="rdoc"
>New playlist name
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AMeta"
>Meta</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AQuery"
>Query</A
> -&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
></TD
><TD CLASS="rdoc"
>Object URI
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; <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"
>-&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
></TD
><TD CLASS="rdoc"
>Object URI
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
></TD
><TD CLASS="rdoc"
>Object URI
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; <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"
>-&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
></TD
><TD CLASS="rdoc"
>Object URI
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; 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"
>=&gt; <A HREF="Network-MPD.html#t%3AObjectType"
>ObjectType</A
></TD
><TD CLASS="rdoc"
>Path
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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"
>-&gt; <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"
>-&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APlaylistName"
>PlaylistName</A
> -&gt; [<A HREF="Network-MPD.html#t%3APLIndex"
>PLIndex</A
>] -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Char.html#t%3AString"
>String</A
> -&gt; 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 =&gt; <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
> -&gt; <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
> -&gt; 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 =&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3APath"
>Path</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; <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
> -&gt; 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 =&gt; <A HREF="Network-MPD.html#t%3AArtist"
>Artist</A
> -&gt; <A HREF="Network-MPD.html#t%3AAlbum"
>Album</A
> -&gt; 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 =&gt; 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 =&gt; 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 =&gt; [<A HREF="Network-MPD.html#t%3APath"
>Path</A
>] -&gt; 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.0/Data-Int.html#t%3AInt"
>Int</A
> -&gt; 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
>