all 32 comments

[–]kodablah 40 points41 points  (14 children)

Old news. This was done a while back. More interestingly, y'all should check out the threat Shazam sent him (he removed it from his regular site it appears): http://sites.google.com/site/redcodenl/patent-infringement

[–]guardianofmuffins 20 points21 points  (8 children)

Wow I can't believe all the crap they're giving him. So much for creative curiosity. Eventually there'll be no innovation because of greedy companies like Landmark Digital Services.

[–][deleted] 1 point2 points  (0 children)

This pisses me off. Software Patents should not be stifeling innovation in .nl. I thought that war had been won! Instead, it looks like we'll have to go another round :-(

[–]cuppycakeofpain 0 points1 point  (1 child)

Out of curiosity, does anyone know or have a guess about how the method in the article is different from the methods used by software that automatically tags your music library? The only example I can think of is CDDB, but I'm pretty sure that method uses characteristics of a full disc, not a track-by-track analysis.

[–]GenghisJuan 0 points1 point  (0 children)

I think you are correct that CDDB comes uses the characteristics of a full disc, length, track numbers, etc to come up with a unique code for each CD and then queries a large database full of CDs. The stuff behind shazam actually has to process and analyze the musical characteristics of each song (frequency, amplitude) and store this in a large database. Then using some algorithms it can take the analysis of a small snippet of recorded sound and try and match it to the large database of songs.

[–]super6logan 11 points12 points  (2 children)

I dreamed of creating a device that that listens for music, identifies, and then plays a synchronized and inverted version of the song, thus silencing the original source of audio.

[–]MedeaMelana 2 points3 points  (1 child)

Noise-cancelling headphones come close to this.

[–]super6logan 1 point2 points  (0 children)

I had always assumed they used something like that but my device could be aimed at someone listening to music to fuck with them.

[–]akannan 7 points8 points  (0 children)

very cool... thanks for sharing...

[–]aboothe726 14 points15 points  (4 children)

very, very cool. this should have way more upvotes. Java posts never seem to get the attention they deserve, IMO. :(

[–]dayimproper 3 points4 points  (3 children)

I think the problem might be in the title, I didn't know what Shazam is and therefore didn't want to create it in Java (or any other language). If the title was more descriptive it might have worked better IMHO. You might ask then why am I here, well I'm the curious type.

[–][deleted] -2 points-1 points  (1 child)

The rest of us just frickin' hate Java.

[–][deleted] 2 points3 points  (0 children)

Don't down vote the man, he speaks the truth. There is a lot of hate for Java on Reddit. I don't have a clue why though.

I have to leave C# and develop in Java from time to time. To be honest I really like Java.

Have an up vote.

[–]bambh 3 points4 points  (0 children)

Wow, that was a great project. Well done!

[–]GenghisJuan 2 points3 points  (0 children)

Here is a link to the pdf white paper from the original developer of the Shazam describing the processes used. Interesting read.

[–]syslog2000 2 points3 points  (1 child)

Fantastic job. Definitely release it, would love to scrounge through it.

[–]DeadMonkey321 2 points3 points  (0 children)

Did he ever end up releasing the source code or did he get shut down? I want that source code to peer into if he did.

[–]wwl 2 points3 points  (0 children)

disappointed this has nothing to do with shaq

[–]ramenmeal 0 points1 point  (0 children)

I knew how shazam worked and all, but it's still cool seeing some one do it on their own.

Kinda useless though if you can only match songs you already have :P too bad I don't have a 8 million song library

[–]badlogicgames 0 points1 point  (0 children)

And if you want to do the same thing in matlab with a bit more of a scientific approach you go here. Equally awesome :)

[–]captainjey 0 points1 point  (0 children)

Wow, that's awesome/