Is there a way to retrieve the contents of the Go List or the song ratings while in MSC mode? The reason I ask is this:
I recently obtained a 2GB Sana Clip, which I intended to use on on my commute to work (~25 minutes by bike). However, recent policy changes at work means that I’m no longer allowed to store MP3s on my workstation there, which means that I find myself using my clip a lot more than I originally intended, lest I keep listening to the same songs over and over again.
I had a Cunning Plan ™ to write a small application (I’m a programmer by trade) that will maintain a portion of my clip (say, half of it) and put a random selection of music on there every time I connect. This isn’t too hard; in fact it’s about done. However, I have a huge MP3 collection, and not all of it is music I appreciate as much as I do others, so I’m toying with the idea of making the “random song collection” a weighed random - much like many “smart shuffles” on programs like winamp and iTunes. Popular songs get selected moreoften, inpopular songs don’t. This, of course, requires rating my songs, and here’s where I’m hitting a snag. It would be very cool if I could rate things on my clip, and tell it “This is a neat song, I wouldn’t mind hearing this one moreoften” or “Oh, please never play this one again, kthanksbye”. The alternative is doing this administration while I’m back home, and experience has shown that this doesn’t quite work out
The “negative feedback” part is easy. All my program needs to do is keep a record of what songs it uploaded to my clip, and check the presence of those files once it gets reconnected. When I dislike a song, I delete it on the clip. My program will notice this, and update its own stuff accordingly. “positive feedback” is proving to be a bit of a problem,
though. As far as I can tell, I have two options:
Use the built-in rating system (Which is targeted for Rhapsody, I think, but I’m not from the US so don’t have Rhapsody coverage to begin with)
Use the Go-list. I could use the presence of a song in the go list as an indication of positive feedback. This is especially easy in combination with press-and-hold.
I’ll settle for any one of these; 1) would be best of course, since it allows for a little bit of nuance.
So far I haven’t been able to retrieve this information; the fact that I’m using MSC mode probably isn’t helping any, but I haven’t been able to get my clip to synchronise in MTP mode (I’m not using NetBSD, not MS Windows)
Any information would be helpful.