ما هي بصمة الصوت؟

بصمة الصوت هي ملخص رقمي مضغوط لإشارة صوتية — سلسلة قصيرة من الأرقام تلتقط الخصائص الصوتية للتسجيل بطريقة قوية ضد التشوهات الشائعة مثل تغييرات الترميز وتحويلات الطبقة الصوتية والضوضاء الخلفية. بخلاف بصمة التشفير، تم تصميم بصمة الصوت لمطابقة تسجيلات نفس الأغنية حتى عندما تأتي من مصادر مختلفة أو معدلات بت أو تعديلات طفيفة.

الخوارزمية الأكثر استخداماً على نطاق واسع هي Chromaprint، التي تشغل قاعدة بيانات AcoustID المفتوحة. يحول Chromaprint الصوت إلى سلسلة من ميزات chroma — تمثيلات الطاقة في كل فئة طبقة موسيقية — ثم يضغطها إلى سلسلة base64 قصيرة. يمكن تقديم هذه البصمة إلى خدمة AcoustID لتحديد المسار الأساسي واسترجاع البيانات الوصفية من MusicBrainz.

وصف الأداة

تحسب هذه الأداة بصمة صوت Chromaprint للملف الصوتي المرفوع مباشرة في متصفحك. ثم تستعلم بشكل اختياري قاعدة بيانات AcoustID العامة لتحديد المسار وإرجاع البيانات الوصفية مثل العنوان والفنان ومعرّف MusicBrainz — كل ذلك دون تحميل ملفك إلى أي خادم.

الميزات

  • المعالجة المحلية: فك تشفير الصوت والبصمة يعملان بالكامل في المتصفح باستخدام بناء WebAssembly من Chromaprint — ملف الصوت الخاص بك لا يترك جهازك أبداً
  • دعم تنسيقات واسع: يعمل مع MP3 و WAV و FLAC و OGG و M4A وأي تنسيق يمكن لـ Web Audio API في متصفحك فك تشفيره
  • بحث AcoustID: يرسل البصمة بشكل اختياري إلى API العام AcoustID لتحديد الأغنية واسترجاع بيانات الفنان/العنوان/MusicBrainz
  • التفاصيل التقنية: يعرض معدل العينة وعدد القنوات والمدة المحللة إلى جانب سلسلة البصمة
  • بصمة قابلة للنسخ: انسخ سلسلة بصمة Chromaprint الخام للاستخدام في أدوات خارجية مثل fpcalc

كيفية العمل

  1. يتم فك تشفير الملف المرفوع بواسطة Web Audio API في المتصفح إلى عينات PCM خام.
  2. يتم إدخال ما يصل إلى 120 ثانية من الصوت في وحدة Chromaprint WASM، التي تحسب ميزات chroma وتضغطها إلى سلسلة بصمة.
  3. إذا نقرت على البحث في AcoustID، يتم إرسال البصمة والمدة إلى API العام AcoustID، الذي يعيد التسجيلات المطابقة من قاعدة بيانات MusicBrainz مرتبة حسب درجة الثقة.

التنسيقات المدعومة

أي تنسيق صوتي مدعوم بواسطة Web Audio API في متصفحك، والذي يتضمن عادة:

  • MP3 (.mp3)
  • WAV (.wav)
  • FLAC (.flac)
  • OGG Vorbis (.ogg)
  • AAC / M4A (.m4a, .aac)
  • Opus (.opus)

القيود

  • يتم تحليل أول 120 ثانية فقط من الصوت (كافية للتحديد الموثوق).
  • يتطلب تحديد AcoustID وجود المسار في قاعدة بيانات MusicBrainz؛ قد لا تعيد المسارات النادرة أو غير المنشورة أو المعاد مزجها بشكل كبير أي نتائج.
  • قد تنتج المقاطع القصيرة جداً (أقل من ~10 ثوان) بصمات بثقة منخفضة.