2012-01-27 26 views
5

Kullanıcıların şarkıları bir hoparlörün yanındaki mikrofonu yerleştirip şarkıyı birkaç saniye dinleyerek şarkıları tanımlamasına izin veren bir uygulama yazmak istiyorum ... böylece tam olarak Shazam ne yapar?shazam özelliği var mı?

iOS'ta bunu gerçekleştirmek için kullanabileceğim herhangi bir çerçeve veya kitaplık veya hizmet var mı?

+2

Evet ve hayır. Gerçek tanıma cihazda yapılmaz, ancak ses verileri analiz etmek için uzak bir yere gönderilir (bu yüzden Shazam sadece bir internet bağlantısı ile çalışır). Bunu iOS'ta yapabilirsiniz. Bir ses ve/veya matematik uzmanı değilseniz, tek bir iOS cihazında böyle bir ses analizi algoritması uygulamaya çalışmayı veya kendi başına yapmayı bile önermem. – weltraumpirat

+0

Katılıyorum, doğru yolu şarkıyı tespit etmek için bir web api güvenmek olduğuna inanıyorum ... sadece ne api kullanmak emin değilim. Orada bir tane var mı? – zumzum

cevap

3

Sorgulayabileceğiniz bir API'ye ihtiyacınız var. Bir örnek Böyle bir API Gracenote Ayrıca Evet kullanılabilecek ses parmak izi hesaplamak için echonest tarafından here Onlar c sağlamak ++ kütüphanesi geliştirilen echoprint kütüphanede bir göz atabilirsiniz Musicbrainz

+0

Yani, bu 2’den herhangi birinin iOS’ta ne yapmamı istediğimi gösterebileceğini mi söylüyorsun? Yoksa bunu yapabileceğini düşündüğün bazı servisler mi? – zumzum

+0

Musicbrainz, müzik etiketi veritabanını ve python [MusicBrainz Picard] 'da (http://musicbrainz.org/doc/MusicBrainz_Picard) yazılmış açık kaynaklı bir tagger'i indirmenize izin veriyor. Aksine Gracenote ücretsiz değildir. Etiketleme gibi uygulamalar etiketleme için kullanır. Bunlar gerçek iOS kütüphaneleri değildir, bu yüzden bu servislerle iletişim kurmak için bazı işler yapmanız gerekecektir. Ağ bölümü için [AFNetworking] gibi bir ağ altyapısı kullanabilirsiniz (https://github.com/AFNetworking/AFNetworking) – Sbhklr

1

bir göz olabilir olduğu uf iOS altında. Ayrıca ios örneğini veriyorlar!