Converter pcm para svg

Conversor online gratuito de PCM para SVG

Renderizar áudio PCM bruto como uma forma de onda ou espectrograma SVG editável.

Converter PCM para SVG online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 15 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e nunca é armazenado em nossos servidores.

Como funciona

  1. 1/3

    Envie seu arquivo .pcm

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .pcm para .svg

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .svg convertido

    O resultado da conversão está pronto para download.

Como converter pcm para svg arquivo

Uma forma de onda frequentemente precisa ser compartilhada em um documento, impressa ou exibida em um navegador que aceite SVG em vez de um arquivo de áudio. Portanto, a conversão renderiza a gravação PCM como uma forma de onda ou espectrograma SVG; ela não transforma amostras de som em gráficos vetoriais reproduzíveis.

O que é o formato PCM

PCM (pulse-code modulation) representa áudio digital como amostras numéricas. A taxa de amostragem, a profundidade de bits, a quantidade de canais, o sinal e a ordem dos bytes determinam como as amostras devem ser decodificadas.

PCM pode ser armazenado como dados .pcm ou .raw sem cabeçalho, ou dentro de contêineres como WAV e AIFF. Estações de trabalho de áudio digital, gravadores, equipamentos de medição, sistemas embarcados, Audacity e FFmpeg usam dados PCM. Um arquivo raw normalmente não contém cabeçalho, portanto sua taxa de amostragem, profundidade de bits, disposição dos canais e ordem dos bytes devem ser conhecidas separadamente. WAV e AIFF contêm metadados que identificam esses parâmetros, embora a carga de áudio ainda possa ser PCM.

O que é o formato SVG

SVG (Scalable Vector Graphics) é um formato baseado em XML para gráficos bidimensionais. Ele armazena caminhos, linhas, formas, texto e instruções de estilo que navegadores, Inkscape, Illustrator e softwares de editoração podem exibir ou editar.

Uma forma de onda SVG permanece nítida quando redimensionada porque descreve geometria em vez de pixels fixos. Normalmente, ela não preserva todas as amostras de áudio originais, não contém PCM reproduzível nem fornece um método padrão para reconstruir a gravação. O SVG é um derivado visual, não um substituto do áudio.

Converter o arquivo sem instalar software

  1. Abra o conversor de PCM para SVG em 101convert.com.
  2. Envie o arquivo PCM. Se ele não tiver cabeçalho, informe a taxa de amostragem, a profundidade de bits, a quantidade de canais, o sinal e a ordem dos bytes exatos solicitados pelo conversor. Uma configuração incorreta pode produzir uma forma de onda incorreta.
  3. Escolha SVG como saída e inicie a conversão. O serviço deve renderizar o áudio como uma forma de onda ou espectrograma; uma conversão normal de áudio para imagem não pode preservar o som como SVG.
  4. Baixe o SVG e abra-o em um navegador ou editor vetorial. Mantenha o arquivo PCM original separadamente se a gravação precisar continuar reproduzível ou completa para fins de arquivamento.

Usar um fluxo de trabalho de desktop

Para uma gravação mono de 16 bits, little-endian e sem cabeçalho, a 44,1 kHz, primeiro adicione um contêiner WAV com FFmpeg:

ffmpeg -f s16le -ar 44100 -ac 1 -i input.pcm input.wav

Substitua -f s16le, -ar 44100 e -ac 1 pela codificação, taxa de amostragem e quantidade de canais reais da fonte. Alternativas comuns incluem s16be para PCM de 16 bits big-endian e u8 para PCM de 8 bits sem sinal. Não use um comando WAV para um arquivo cujos parâmetros sejam desconhecidos.

Para um arquivo WAV existente, inspecione os parâmetros do fluxo com:

ffprobe -v error -show_entries stream=sample_rate,channels,sample_fmt -of default=nw=1 input.wav

O Audacity pode importar PCM raw quando suas configurações de codificação são fornecidas e é útil para verificar a forma de onda, mas não oferece uma exportação SVG de forma de onda integrada padrão. O Inkscape pode editar um SVG depois que ele for gerado; ele não decodifica PCM. Um script ou uma ferramenta de visualização deve executar a etapa de renderização.

Gerar uma forma de onda SVG simples com Python

Este exemplo lê um arquivo WAV PCM de 16 bits, calcula a média dos canais, reduz a gravação a 1.600 colunas e grava uma linha SVG vertical por coluna:

import wave, struct, sys

src, dst = sys.argv[1], sys.argv[2]
with wave.open(src, 'rb') as w:
    frames = w.getnframes()
    channels = w.getnchannels()
    if w.getsampwidth() != 2 or w.getcomptype() != 'NONE':
        raise ValueError('This example expects uncompressed 16-bit PCM WAV')
    raw = w.readframes(frames)

samples = struct.unpack('<' + 'h' * frames * channels, raw)
width, height = 1600, 400
mid, scale = height / 2, 180
lines = []
step = max(1, frames // width)
for x in range(width):
    start, end = x * step, min(frames, (x + 1) * step)
    if start >= frames:
        break
    peak = max(abs(sum(samples[i * channels:(i + 1) * channels]) / channels)
               for i in range(start, end)) / 32768
    lines.append(f"<line x1='{x}' x2='{x}' y1='{mid - peak * scale}' y2='{mid + peak * scale}'/>")

svg = "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 400'>" + ''.join(lines) + '</svg>'
with open(dst, 'w', encoding='utf-8') as f:
    f.write(svg)

Salve o programa como pcm_wave_svg.py e execute python pcm_wave_svg.py input.wav waveform.svg. O resultado mostra a amplitude ao longo do tempo. Um espectrograma requer um renderizador separado de análise de frequência e representa dados tempo-frequência, não apenas amplitude.

Limites de qualidade e compatibilidade

  • Um arquivo PCM raw decodificado com a taxa de amostragem incorreta terá duração e tom incorretos. A profundidade de bits, o sinal, a ordem dos bytes ou a quantidade de canais incorretos produzem amplitudes distorcidas e uma visualização imprecisa.
  • Reduzir milhões de amostras a um número fixo de colunas SVG remove detalhes temporais. A amostragem de picos preserva melhor os transientes proeminentes do que a média, mas não preserva amostras individuais.
  • Um SVG com um ponto de caminho ou uma linha para cada amostra pode se tornar muito grande e lento para editar. Escolha uma largura de exibição adequada ao tamanho de impressão ou tela pretendido.
  • A cor da forma de onda e o estilo das linhas podem ser alterados em um editor vetorial, mas isso muda a aparência, não as informações de áudio. Preserve o PCM ou WAV original para reprodução, edição e arquivamento.

O banco de dados atualmente não contém nenhum conversor de arquivo pcm.

Perguntas frequentes

O conversor de PCM para SVG é gratuito?

Sim, converter PCM para SVG no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo PCM?

Você pode enviar arquivos PCM de até 20 MB e converter até 100 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter PCM para SVG?

Não. A conversão de PCM para SVG é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo PCM válido para esta conversão de PCM para SVG. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.