At 8:24 PM -0500 11/25/03, you wrote:
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!]

Reply via email to