I want to build something similar to Tunatic or Midomi (try them out if you\'re not sure what they do) and I\'m wondering what algorithms I\'d have to use;