Ses Parmak İzi Hesaplayıcı
Tarayıcınızda herhangi bir ses dosyasının Chromaprint akustik parmak izini hesaplayın. Şarkı tanımlama için AcoustID ile uyumludur.
Girdi
Çıktı
| Title | Artist | Confidence | MusicBrainz |
|---|---|---|---|
Readme
Ses parmak izi nedir?
Ses parmak izi, bir ses sinyalinin kompakt bir dijital özeti — bir kaydın akustik özelliklerini yakalayan kısa bir sayı dizisidir ve kodlama değişiklikleri, ton kaymaları ve arka plan gürültüsü gibi yaygın bozulmalara karşı dayanıklıdır. Kriptografik bir hash'in aksine, ses parmak izi, farklı kaynaklardan, bit hızlarından veya hafif düzenlemelerden gelse bile aynı şarkının kayıtlarını eşleştirmek için tasarlanmıştır.
En yaygın olarak kullanılan algoritma, açık AcoustID veritabanını destekleyen Chromaprint'tir. Chromaprint, sesi bir dizi chroma özelliğine — her müzik perde sınıfındaki enerji temsillerine — dönüştürür ve bunu kısa bir base64 dizesine sıkıştırır. Bu parmak izi, temel parçayı tanımlamak ve MusicBrainz'den meta verileri almak için AcoustID hizmetine gönderilebilir.
Araç açıklaması
Bu araç, yüklenen bir ses dosyasının Chromaprint ses parmak izini doğrudan tarayıcınızda hesaplar. Daha sonra isteğe bağlı olarak AcoustID genel veritabanını sorgulayarak parçayı tanımlar ve başlık, sanatçı ve MusicBrainz ID'si gibi meta verileri döndürür — tümü dosyanızı herhangi bir sunucuya yüklemeden.
Özellikler
- Yerel işleme: Ses kod çözme ve parmak izi alma, Chromaprint'in WebAssembly derlemesi kullanılarak tamamen tarayıcıda çalışır — ses dosyanız cihazınızdan hiçbir zaman ayrılmaz
- Geniş format desteği: MP3, WAV, FLAC, OGG, M4A ve tarayıcınızın Web Audio API'si tarafından kod çözülebilen herhangi bir formatla çalışır
- AcoustID araması: İsteğe bağlı olarak parmak izini AcoustID genel API'sine göndererek şarkıyı tanımlar ve sanatçı/başlık/MusicBrainz meta verilerini alır
- Teknik ayrıntılar: Parmak izi dizesinin yanında örnek hızı, kanal sayısı ve analiz edilen süreyi görüntüler
- Kopyalanabilir parmak izi: Ham Chromaprint parmak izi dizesini
fpcalcgibi harici araçlarda kullanmak üzere kopyalayın
Nasıl çalışır
- Yüklenen dosya, tarayıcının Web Audio API'si tarafından ham PCM örneklerine kod çözülür.
- 120 saniyeye kadar ses, Chromaprint WASM modülüne beslenir; bu modül chroma özelliklerini hesaplar ve bunları bir parmak izi dizesine sıkıştırır.
- AcoustID'de ara seçeneğine tıklarsanız, parmak izi ve süre AcoustID genel API'sine gönderilir; bu da MusicBrainz veritabanından eşleşen kayıtları güven puanına göre sıralanmış şekilde döndürür.
Desteklenen formatlar
Tarayıcınızın Web Audio API'si tarafından desteklenen herhangi bir ses formatı; tipik olarak şunları içerir:
- MP3 (
.mp3) - WAV (
.wav) - FLAC (
.flac) - OGG Vorbis (
.ogg) - AAC / M4A (
.m4a,.aac) - Opus (
.opus)
Sınırlamalar
- Yalnızca sesin ilk 120 saniyesi analiz edilir (güvenilir tanımlama için yeterlidir).
- AcoustID tanımlaması, parçanın MusicBrainz veritabanında bulunmasını gerektirir; nadir, yayınlanmamış veya ağır şekilde remikslenen parçalar sonuç döndürmeyebilir.
- Çok kısa klipler (10 saniyenin altında) düşük güven ile parmak izleri üretebilir.