Mary is capable of controlling the MP3 player but since most of the development was performed on Cliff it made sense to just use the scripts that were already written.  That way if I ever decide to change it there won't be much pain.  It is a little slow sending commands to Cliff for MP3 control but it really doesn't affect much yet.

The next step will be to install cygwin on Mary so she can have direct access to the MP3 player which will speed things up a bit.  It also will allow Mary to query the MP3 player which is impossible with the current configuration.

Mary is currently only using a small portion of the commands the MP3 player is capable of.  The main reason for this is the MP3 player has its own web interface inside the house so if someone decides they want to do something Mary isn't capable of they can use the native interface.

The commands Mary is capable of are just to select 8 different playlists.  Those commands have a couple sub-commands embedded in them so they will turn on the player, set the volume levels, and the shuffling mode.  Mary simply calls sc from a batch file and adds a number as a command line variable (1-8) that corresponds to a playlist.  Cliff takes that information and sends the commands to the MP3 player.