Here is the Spin code and a picture for a two channel audio sequencer for a sound installation piece. It uses a VMusic2 and a monaural amplifier for each channel with a Propeller Protoboard controlling the VMusic2's and a bank of 6 reed relays for each channel to connect the output of each channel to one of six speakers. The idea is that there are sound fragments ... pieces of interviews with several people and the fragments move around the room where the piece is installed. The two VMusic2 units are stacked and the two memory stick drives have the same content. There's a subdirectory for each person and the files in the subdirectory are numbered with a two digit number following the person's name and an MP3 extension. For example, one file is \SUSAN\SUSAN01.MP3. In the root directory, there is a playlist for each VMusic2 device named SEQUENCn.TXT where n is 1 or 2. The playlist contains a list, one per line, consisting of the subdirectory name followed by the file number, then the speaker number to be used (with a space as a delimiter). Each playlist is ended by a line consisting of just "*** END ***". There's a uOLED-128 display used to display information about the files being played. The top half of the screen is for one device. The bottom half of the screen is used for the other. The main program manages the screen while the two copies of the VMusic2 object manage each of the devices and communicate with the main program through a message buffer.
There are several routines in the VMusic2 object that should be useful for the memory stick datalogger as well including routines to fill a buffer and to look at the end of the buffer for a specific response from the device. There's a routine to change directories and read a file into a buffer.
There are still some minor bugs, but I'm posting this as an example of a complex VMusic driver that has pieces applicable to other Vinculum uses as well.