7 ms·
I, I’m the author of the article. In fact I also did the same when I did my prototype of Shazam. When I wrote the article, I hesitated to add a sub chapter in t
by mgachka 11y ago
I, I’m the author of the article.
In fact I also did the same when I did my prototype of Shazam.
When I wrote the article, I hesitated to add a sub chapter in the Shazam chapter when I would have put a well-known music and its fingerprinted version so that everyone can hear what it sounds like but I didn’t do it because I feared copyright lawsuit.
- jupiter909 11y agoThought they used Parsons Code as it is space efficient as a fingerprinting technique and less across the wire too for a partial fingerprint and it handles tempo drift. In addition I know they where becoming CPU bound and then moved to GPU to do matching, that greatly helped them.
- mgachka 11y agoWhen I started this side project in 2012, I looked for publicly reliable information (especially thesis or research papers) and the only useful information I found was Shazam confounder’s paper. Since this paper was written in 2003, I wouldn't be surprised if they have changed their algorithms since this time. But from my understanding, the 2003 paper describes a highly scalable architecture and a noise tolerant and "time efficient" algorithm (that can be modified using thresholds) so it could still work in 2015 with a few optimizations. Still, I'm not working at Shazam and I'm not a researcher so I could be wrong.
- jchomali 11y agoI have wanted to know how Shazam works for a long time. Thanks for this article man!
- mwcampbell 11y agoCan we have the program to do that transformation, so we can run it for ourselves?
- samplenoise 11y agoOverly concise Matlab version. If you get Dan Ellis' ispecgram [1] you can do something like: [x, sr] = wavread('rick.wav'); x_mono = mean(x,2); X = specgram(x_mono, nfft, sr); Y = X >= imdilate(X, ones(mask_size), 'same'); y = ispecgram(Y, nfft, sr); % wavwrite(y, sr, 'roll.wav'); params: nfft, masksize (tuple) [1] http://github.com/tbertinmahieux/MSongsDB/blob/master/MatlabSrc/ispecgram.m http://github.com/tbertinmahieux/MSongsDB/blob/master/Matlab...
- djrobstep 11y ago> I didn’t do it because I feared copyright lawsuit It's sad that we live in this sort of legal climate.
- grrowl 11y agoWould that be covered under fair use, or not because the article wasn't about those songs themselves (as in, the author could have picked any song, not necessarily a commercial one?)
- logicallee 11y agoThis is a textbook example of fair use! A 5-second clip would have sufficed. it wouldn't have reproduced a large part of the work. it certainly wouldn't have affected the market for that work. it was for educational or criticism purposes, etc. Just see the headings here: https://en.wikipedia.org/wiki/Fair_use https://en.wikipedia.org/wiki/Fair_use OTOH I can see why the author would have wanted to steer a million miles of reproducing ANYTHING (including so much as mentioning the title of any work, which obviously isn't copyright infringement.) in this case it's not so much copyright infringement as steering very very clear of reference to anything.
- juliangregorian 11y agoFair use would seem to apply under most interpretations regardless (excerpts and quotations for the purposes of illustration are generally held to be covered), but you really can't say that for sure until the courts decide. There's nothing you can do to keep a rights holder from dragging you through court.
- orblivion 11y agoNine Inch Nails released a couple albums under Creative Commons. https://en.wikipedia.org/wiki/The_Slip_%28album%29 https://en.wikipedia.org/wiki/The_Slip_%28album%29
- deleted 11y ago[deleted]