<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Shazam</title>
	<atom:link href="http://vito.es/blog/posts/257/shazam/feed" rel="self" type="application/rss+xml" />
	<link>http://vito.es/blog/posts/257/shazam?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shazam</link>
	<description>Un altre weblog.</description>
	<lastBuildDate>Fri, 20 Apr 2012 21:56:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Sergio</title>
		<link>http://vito.es/blog/posts/257/shazam/comment-page-1#comment-1049</link>
		<dc:creator>Sergio</dc:creator>
		<pubDate>Thu, 28 Aug 2008 07:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://vito.es/blog/?p=257#comment-1049</guid>
		<description>Well, when I was working in Germany ;-) I used to do that in a much easier way, without any processing whatsoever. All you need is an internet connection and the song&#039;s metadata to be stored in the database (to have been previously done by someone with too much free time). It does not matter whether the song&#039;s being played or not, the metadata (i.e., song&#039;s name, album, etc.) can be retrieved anyway. The thing is, each song has a fingerprint that is sent to the database, then a match is found (hopefully the right one), and then you get back the name artist, album, song name, etc (these metadata are called ID3 tags in MP3, for instance, I don&#039;t know for apple&#039;s proprietary formats). 

In the case of the iPhone, I don&#039;t know whether the database is stored in the phone, accessed via a mobile comms. link or whatever, but the principle is the same

connect to remote database --&gt; send song&#039;s fingerprint --&gt; search match in database --&gt; get metadata back to your program and show it on the screen to make the user go crazy!!

Examples of databases are freedb (http://en.wikipedia.org/wiki/Freedb)
or CDDB (http://en.wikipedia.org/wiki/CDDB). Check them out and their links and everything if you want to learn more.

It is not really difficult to get it done, but cool nonetheless! 

Cheers!

Sergio</description>
		<content:encoded><![CDATA[<p>Well, when I was working in Germany <img src='http://vito.es/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  I used to do that in a much easier way, without any processing whatsoever. All you need is an internet connection and the song&#8217;s metadata to be stored in the database (to have been previously done by someone with too much free time). It does not matter whether the song&#8217;s being played or not, the metadata (i.e., song&#8217;s name, album, etc.) can be retrieved anyway. The thing is, each song has a fingerprint that is sent to the database, then a match is found (hopefully the right one), and then you get back the name artist, album, song name, etc (these metadata are called ID3 tags in MP3, for instance, I don&#8217;t know for apple&#8217;s proprietary formats). </p>
<p>In the case of the iPhone, I don&#8217;t know whether the database is stored in the phone, accessed via a mobile comms. link or whatever, but the principle is the same</p>
<p>connect to remote database &#8211;&gt; send song&#8217;s fingerprint &#8211;&gt; search match in database &#8211;&gt; get metadata back to your program and show it on the screen to make the user go crazy!!</p>
<p>Examples of databases are freedb (<a href="http://en.wikipedia.org/wiki/Freedb" rel="nofollow">http://en.wikipedia.org/wiki/Freedb</a>)<br />
or CDDB (<a href="http://en.wikipedia.org/wiki/CDDB" rel="nofollow">http://en.wikipedia.org/wiki/CDDB</a>). Check them out and their links and everything if you want to learn more.</p>
<p>It is not really difficult to get it done, but cool nonetheless! </p>
<p>Cheers!</p>
<p>Sergio</p>
]]></content:encoded>
	</item>
</channel>
</rss>

