Panflute provides a common programmatic interface (MPRIS + extensions) to a variety of music player software, hiding the details of each player's particular IPC mechanism. It also provides a GNOME panel applet that uses the Panflute backend to control whichever music player is currently running.