Hi Everyone,
I'm in a director course at Purdue, and my professor has just assigned my group a new project. It seems impossible to me (especially since we have 2 weeks to do it), but I'm hoping someone can give me some direction. Our task is to create a player to stream MP3's that works with digital rights management and allows users to search for songs that sound similar to the one they are listening to in terms of rhythm & pace. It's the sound recognition that has me stumped. I believe id3v2 contains BPM that I could reference, but I didn't think it was possible to read anything but v1 tags in director. If anyone could point me to some references, I would really appreciate the help. So far, I can't find anything.
Thank you in advance! :)
Cheers, Mindy
Hi Mindy -
Director only reads v2-style tags (these are at the front of the file and the v1 tags are at the end)
In order to get the tags from a .mp3 file, you have to preLoadBuffer() your #swa member with that .mp3 file. Then the ID3tag prop gets loaded up.
note: Director CAN read the BPM tag (I'm not sure what it's internal string is), but ONLY IF IT IS PRESENT. (Dir gives back all these tags as one proplist)
some issues:
1. this tag is 'recently' introduced (so many pieces of music won't have it ...)
2. BPM might be adequate, but it may also yield a high rate of mismatches (it's a pretty poor indicator of sonic similarity)
rhythm & pace are poor indicators of similarity (IMHO)
& as for Warren's ideas, I disagree - audio waveform is a relatively poor indicator of anything except loudness - for instance, try comparing the waveform displays for various classical music pieces - they really indicate very little.
AND I also agree - this is a huge thing to do in 2 weeks
btw -
I'd suggest that from Director one can submit a queries to a music database & get back THEIR assessment of similar songs ... & therefore get back much better matches.
hth -Buzz
[To remove yourself from this list, or to change to digest mode, go to http://www.penworks.com/lingo-l.cgi To post messages to the list, email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping with programming Lingo. Thanks!]
