ขั้นตอนการประมวลผลเสียง 3 ขั้นตอน
เครื่องมือของเราใช้ HTML5 Web Audio API ที่มีอยู่ในเบราว์เซอร์ของคุณเพื่อจับภาพ คำนวณ และแสดงระดับเสียงได้ทันที
1. รับสัญญาณเสียงจากไมโครโฟน
เมื่อคลิก "เริ่มวัดเสียง" เบราว์เซอร์จะขอสิทธิ์ไมโครโฟน (navigator.mediaDevices.getUserMedia) สัญญาณเสียงสดจะถูกประมวลผลโดยไม่บีบอัด
2. คำนวณพลังงาน RMS และวิเคราะห์สเปกตรัม
สัญญาณเสียงจะไหลผ่านโหนดวิเคราะห์ ค่าประสิทธิผล (RMS) และสเปกตรัมความถี่ (FFT) จะถูกคำนวณที่อัตรา 60 FPS
3. แปลงเป็น dB และหน่วงเข็มให้นุ่มนวล
ค่า RMS จะถูกแปลงในระดับลอการิทึม: dB = 20 * log10(RMS) + Offset ระบบลดแรงสั่นสะเทือนจะช่วยให้เข็มเคลื่อนที่อย่างนุ่มนวล
ทำความเข้าใจคณิตศาสตร์เบื้องหลังเดซิเบล (dB)
เดซิเบลไม่ใช่หน่วยทางกายภาพสัมบูรณ์เหมือนเมตรหรือกิโลกรัม แต่เป็นอัตราส่วนลอการิทึมที่เทียบกับขีดจำกัดการได้ยินของมนุษย์ (20 ไมโครปาสกาลที่ 1 kHz)
กฎสำคัญของสเกลเดซิเบล:
- เพิ่มขึ้น +3 dB: พลังงานเสียงทางกายภาพ (กำลังเสียง) จะเพิ่มขึ้นเป็น 2 เท่า
- เพิ่มขึ้น +10 dB: หมายถึงพลังงานเสียงเพิ่มขึ้น 10 เท่า และมนุษย์จะรู้สึกว่าเสียงดังขึ้นประมาณ 2 เท่า
- เพิ่มขึ้น +20 dB: หมายถึงพลังงานเสียงเพิ่มขึ้น 100 เท่า และรู้สึกว่าดังขึ้น 4 เท่า
การคำนวณทั้งหมดเกิดขึ้นในหน่วยความจำ RAM ของเบราว์เซอร์เท่านั้น ไม่มีการบันทึกเสียงลงดิสก์หรือส่งผ่านเครือข่าย