هدف المشروع
أنشأنا مقياس الصوت في الوقت الفعلي حتى يتمكن أي شخص من فحص الضوضاء المحيطة فورًا — مجانًا، وبخصوصية تامة، ودون تثبيت تطبيق مستقل أو شراء جهاز مخصص.
كيف نحسب الديسيبل (dB SPL)
يتولى متصفحك معالجة الصوت بنفسه عبر واجهة برمجة Web Audio API الأصلية، محوّلًا الإشارة التناظرية الواردة إلى مخازن مؤقتة PCM رقمية في الوقت الفعلي.
1. حساب الجذر التربيعي لمتوسط المربعات (RMS)
للحصول على قراءة طاقة ذات معنى عبر كل مخزن مؤقت من العينات، نحسب قيمة RMS (الجذر التربيعي لمتوسط المربعات):
RMS = sqrt( (1 / N) * Σ (عينة_i)^2 ) 2. تحويل الديسيبل بالمقياس الكامل (dBFS) إلى SPL
من هناك، نحوّل dBFS إلى مستوى ضغط صوتي تقديري باستخدام إزاحة معايرة تجريبية:
dB SPL = 20 * log10(RMS) + إزاحة المعايرة (C ≈ 90–95 dB) ضمان الخصوصية
كل هذا يحدث في الذاكرة، بالكامل من جانب العميل، في JavaScript الخاص بمتصفحك. صوت الميكروفون الخاص بك لا يُسجَّل أو يُخزَّن أو يُرسَل إلى أي مكان أبدًا — نقطة.