Gravador de áudio

Grave do seu microfone e baixe o arquivo com MediaRecorder, inteiramente no seu navegador. Nada é enviado a lugar algum.

A gravação fica apenas na memória desta aba. Nenhum áudio sai do seu dispositivo.

Nada é gravado até você permitir o acesso ao microfone; o áudio fica só na memória desta aba.

Nível do microfone
00:00
—

Como funciona

Clicar em Iniciar chama navigator.mediaDevices.getUserMedia({ audio: true }) — o diálogo de permissão que você vê é essa chamada — e envia o MediaStream resultante a um MediaRecorder. A página escolhe o primeiro MIME suportado de uma lista de candidatos e acumula os pedaços codificados na memória; Parar encerra a captura, empacota os pedaços num Blob e os entrega ao player e ao botão de download. Em paralelo, o stream é analisado com Web Audio para mover o medidor de nível ao vivo.

A realidade dos codecs por navegador
O MediaRecorder só codifica o que o navegador traz: Chrome e Edge gravam audio/webm;codecs=opus, Firefox produz audio/webm ou audio/ogg;codecs=opus, e o Safari escreve audio/mp4 (AAC). A ferramenta testa esses candidatos em ordem e nomeia o arquivo (.webm, .ogg ou .m4a) conforme o que venceu, então você baixa exatamente o que o codificador produziu.
O medidor de nível
O stream do microfone também passa por um AnalyserNode (Web Audio). Cada quadro de animação pega uma janela de amostras brutas do domínio do tempo, mede o desvio máximo do ponto de silêncio e desenha uma barra proporcional. É só confirmação visual de que o sinal chega — nenhuma amostra do analisador entra no arquivo salvo.
Ciclo de vida só na memória
Os pedaços se acumulam num array JavaScript enquanto você grava; o arquivo é um Blob URL criado no Parar. Recarregar, fechar a aba ou clicar em Cancelar libera a URL, para cada faixa do MediaStream e solta os dados — o gerenciamento de memória do navegador é o mecanismo de exclusão, e o botão de download é a única exportação.

Perguntas frequentes

Por que o arquivo é .webm e não MP3?

Porque é isso que os navegadores expõem. O MediaRecorder codifica com os codecs que cada navegador já tem: Chrome, Edge e Firefox gravam WebM com Opus, e o Safari grava MP4 com AAC. Nenhum deles traz codificador MP3, e adicionar um WASM quebraria a promessa desta página de não baixar nada. WebM/Opus toca em qualquer navegador moderno, VLC e ffmpeg, então a conversão normalmente nem é necessária.

Posso cortar ou editar a gravação?

Não. Esta página grava e entrega o arquivo — sem linha do tempo, sem corte e sem ajuste de volume. Se a tomada saiu errada, clique em Cancelar e grave de novo; para algo mais elaborado, baixe o arquivo e edite no Audacity ou em qualquer editor de áudio.

Ela grava antes de eu clicar em Iniciar?

Não, e nem poderia. O diálogo de permissão do microfone só aparece quando você clica em Iniciar (é aí que o getUserMedia roda), nada é capturado até você conceder, e Parar descarta o stream ao instante. O medidor de nível é só visualização — nunca toca no áudio salvo.

Onde a gravação fica guardada?

Na memória desta aba, como um Blob. Ela some ao recarregar ou fechar a página e nunca é enviada a lugar nenhum. Se quiser manter a tomada, clique no botão de download — esse é o único caminho para fora da aba.

Algo é enviado para um servidor?

Não. Tudo —captura, codificação, medidor e download— é feito por JavaScript dentro do seu navegador com getUserMedia e MediaRecorder. Nenhum áudio, blob ou metadado sai do dispositivo, e a página funciona sem rede depois de carregada.