Decibelímetro
Medidor de nível sonoro online, meça o ruído ambiente em tempo real
Referência de níveis de decibéis
O que é um decibelímetro?
Um medidor de decibéis estima o nível de som ambiente pelo microfone e mostra o resultado em dB. No navegador, ele deve ser visto como referência prática, não como medição científica calibrada, porque microfones embutidos, ganho automático, filtros do sistema, comportamento do browser e posição do dispositivo afetam a precisão. Ainda assim, é útil para comparar locais silenciosos e barulhentos, verificar ruído de ventilador ou rua, testar uma configuração de áudio ou observar se uma mudança reduziu o som. Para segurança do trabalho, prova legal, aceitação de obra ou acústica profissional, são necessários medidores calibrados e procedimentos definidos. O áudio é processado localmente.
Como usar
Como usar
- Clique em 'Start Detection' e permita que o navegador acesse o seu microfone
- Aguarde a inicialização do dispositivo — o medidor exibirá os valores de dB em tempo real
- Observe a barra de nível para entender o nível de ruído atual
- O painel de estatísticas registra os valores mínimo, máximo e médio de dB
- Clique em 'Reset Stats' para apagar o histórico e recomeçar
Dicas de medição
- As leituras de decibel no navegador dependem da sensibilidade do microfone, do ganho do sistema e do posicionamento do dispositivo, então trate-as como comparações aproximadas, e não como medições certificadas.
- Para resultados mais estáveis, mantenha o microfone na mesma posição e evite tocar no dispositivo durante a gravação.
Casos de uso
Princípio técnico
A estimativa de nível sonoro no navegador começa com a API MediaDevices.getUserMedia({audio: true}), que expõe o dispositivo de entrada selecionado como um MediaStream. O stream é encaminhado para um AudioContext, depois através de um MediaStreamAudioSourceNode e um AnalyserNode. Chamar AnalyserNode.getFloatTimeDomainData(buffer) a cada quadro de animação preenche um Float32Array de amostras normalizadas no intervalo [-1, 1]; a partir dessas amostras, a página calcula a amplitude RMS (root-mean-square) rms = sqrt(sum(x_i^2) / N) e a converte em um nível relativo em decibéis full scale como dBFS = 20 * log10(rms). Como dBFS é uma referência digital (0 dBFS = onda quadrada em escala máxima), não é um nível de pressão física absoluto. Converter dBFS para dB SPL (a escala de pressão física usada por sonômetros IEC 61672 Classe 1 e Classe 2) requer um offset de calibração medido com uma fonte de referência, como um pistão de 94 dB SPL, o qual microfones de laptops e celulares não calibrados não fornecem. Um espectro getFloatFrequencyData() pode ser derivado do mesmo AnalyserNode para análise de bandas de oitava baseada em FFT, mas a ponderação A e a integração temporal slow/fast (125 ms / 1 s) definidas na IEC 61672 não fazem parte do padrão do Web Audio. As leituras variam com o controle automático de ganho, supressão de ruído do sistema operacional nas restrições echoCancellation/noiseSuppression, direcionalidade do microfone (MEMS omnidirecional vs. USB cardioide) e atenuação por distância que segue a lei do inverso do quadrado (-6 dB por dobra de distância em campo livre). Os limites de saúde pública que o medidor referencia incluem a recomendação da OMS de 85 dBA por 8 horas e a exposição permitida OSHA 1910.95 de 90 dBA por 8 horas com taxa de troca de 5 dB.
- MediaDevices.getUserMedia({audio: true}) requer um contexto seguro (HTTPS ou localhost) e um gesto do usuário por origem; a negação não pode ser revertida sem redefinição de permissão do site.
- AnalyserNode.fftSize deve ser uma potência de dois entre 32 e 32768; getFloatTimeDomainData() executa em O(fftSize) por quadro na taxa de amostragem do contexto de áudio (comumente 44100 ou 48000 Hz).
- RMS para dBFS usa 20*log10(rms); proteja contra log10(0) limitando rms a um épsilon pequeno (ex.: 1e-10) para evitar -Infinity no silêncio.
- AGC do navegador e restrições noiseSuppression são habilitadas por padrão no Chrome e Edge; passe {echoCancellation: false, noiseSuppression: false, autoGainControl: false} para evitar que o medidor persiga seu próprio ganho.
- dBFS não é dB SPL: um pistão de 94 dB SPL publicado ou calibrador sonoro é necessário para converter as leituras do navegador em pressão física para uso em OSHA, ISO 9612 ou NIOSH em ambientes de trabalho.
- A OMS recomenda 85 dBA / 8 horas de exposição com taxa de troca de 3 dB; a OSHA 1910.95 usa 90 dBA / 8 horas com taxa de troca de 5 dB, então a mesma leitura dBA corresponde a durações permitidas diferentes em cada norma.
- A lei do inverso do quadrado resulta em aproximadamente -6 dB por dobra de distância em campo livre, então a repetibilidade de posicionamento do microfone em poucos centímetros geralmente é o erro dominante de medição.
Exemplos
Tabela de referência de sons cotidianos
0 dB - Limiar da audição
30 dB - Sussurro, quarto silencioso à noite
40 dB - Biblioteca, zumbido de geladeira
60 dB - Conversa normal, conversa de escritório
70 dB - Aspirador de pó, restaurante movimentado
85 dB - Trânsito intenso na cidade (limiar de dano auditivo da OMS)
90 dB - Trem de metrô, motocicleta a 8 m
110 dB - Show de rock ao vivo, motosserra
120 dB - Motor a jato a 30 m (limiar de dor)
140 dB - Fogos de artifício, tiro (dano auditivo imediato)Diretrizes de exposição da OMS / OSHA
Exposição diária máxima recomendada antes do risco de perda auditiva:
85 dB -> 8 horas
88 dB -> 4 horas
91 dB -> 2 horas
94 dB -> 1 hora
97 dB -> 30 minutos
100 dB -> 15 minutos
110 dB -> menos de 2 minutos
Fonte: WHO Make Listening Safe, OSHA 1910.95Exemplo de medição de 60 segundos em sala de estar
Microphone : MacBook Air integrado
Location : 1 m da janela, meio da tarde
Current : 38 dB
Min : 32 dB (trecho silencioso)
Max : 71 dB (buzina de carro do lado de fora)
Average : 44 dB -> classificado como Silencioso -> NormalTeste A/B de cancelamento de ruído em headset
Teste: ventoinha de HVAC ligada, posicionamento fixo do mic
Sem ANC : avg 58 dB, max 64 dB
Com ANC : avg 41 dB, max 47 dB
Delta : -17 dB médio, -17 dB pico
Conclusão : Redução percebida de loudness de cerca de 6x (cada 10 dB ~ 2x de loudness).Perguntas frequentes
Qual a precisão da leitura em dB?
Microfones de navegador não são calibrados para SPL absoluto (nível de pressão sonora). A leitura é um valor relativo em dBFS (digital full-scale) que a página mapeia para um dB SPL aproximado usando uma constante de calibração. Medir ruído de verdade exige um decibelímetro calibrado; trate a leitura do navegador como tendência relativa, e não como dado oficial de ruído.
Que ponderação ela usa?
A maioria das versões reporta valores não ponderados (lineares). Um decibelímetro real oferece ponderação A (que se aproxima da resposta do ouvido humano, usada para ruído ambiental) ou ponderação C (usada para ruído de pico de máquinas). Para volume percebido pelo ouvido, a leitura não ponderada do navegador é só uma indicação aproximada e não é formalmente A-ponderada.
Qual é uma faixa razoável em dB?
Sussurro ~30 dB; conversa normal ~60 dB; tráfego intenso ~80 dB; cortador de grama ~90 dB; show de rock ~110 dB; tiro ~140 dB. Exposição prolongada acima de 85 dB causa danos auditivos com o tempo. Uma leitura no navegador não serve para conformidade ocupacional — use para uma noção aproximada, e não para medições no estilo OSHA.
O áudio é enviado para algum servidor?
Não. O sinal do microfone é processado localmente — a página lê a forma de onda do áudio via Web Audio API e calcula os dB localmente. Nada é gravado nem transmitido.
Por que minha leitura varia tanto?
Posição do microfone, acústica da sala, controle automático de ganho (AGC) e ruído de fundo mudam o nível de entrada. Decibelímetros reais usam microfones omnidirecionais e desativam o AGC; os microfones de dispositivos de consumo são direcionais e têm ganho ajustado, o que dificulta leituras consistentes.
Posso usar para verificar se uma sala está silenciosa o bastante para gravação?
Sim, para uma estimativa — mire em menos de 30 dB (muito silencioso) para gravação de podcast ou música. A leitura exata não é confiável, mas uma diferença grande entre o mesmo microfone em duas salas é significativa.
Funciona sem permissão para o microfone?
Não. A página precisa de permissão explícita do microfone para ler o fluxo de áudio. Permita no aviso do navegador para usar o medidor. Revogue depois pelo ícone de permissão na barra de endereço.