Converti pcm in svg

Convertitore online gratuito da PCM a SVG

Esegui il rendering dell’audio PCM raw come waveform SVG modificabile o spettrogramma.

Converti PCM in SVG online - gratuito

Uploading…
I file selezionati superano il limite totale di 15 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.

Come funziona

  1. 1/3

    Carica il tuo file .pcm

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .pcm a .svg

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .svg convertito

    Il risultato della conversione è pronto per il download.

Come convertire pcm in svg file

Una forma d’onda deve spesso essere condivisa in un documento, stampata o visualizzata in un browser che accetta SVG invece di un file audio. La conversione esegue quindi il rendering della registrazione PCM come forma d’onda o spettrogramma SVG; non trasforma i campioni audio in grafica vettoriale riproducibile.

Che cos’è il formato PCM

PCM (pulse-code modulation) rappresenta l’audio digitale come campioni numerici. La frequenza di campionamento, la profondità in bit, il numero di canali, il segno e l’ordine dei byte determinano il modo in cui i campioni devono essere decodificati.

PCM può essere memorizzato come dati .pcm o .raw privi di intestazione, oppure all’interno di contenitori come WAV e AIFF. Le workstation audio digitali, i registratori, le apparecchiature di misurazione, i sistemi embedded, Audacity e FFmpeg utilizzano dati PCM. Un file raw normalmente non contiene un’intestazione, quindi la frequenza di campionamento, la profondità in bit, la disposizione dei canali e l’ordine dei byte devono essere conosciuti separatamente. WAV e AIFF contengono metadati che identificano questi parametri, sebbene il payload audio possa essere comunque PCM.

Che cos’è il formato SVG

SVG (Scalable Vector Graphics) è un formato basato su XML per la grafica bidimensionale. Memorizza tracciati, linee, forme, testo e istruzioni di stile che browser, Inkscape, Illustrator e software di impaginazione possono visualizzare o modificare.

Una forma d’onda SVG rimane nitida quando viene ridimensionata perché descrive la geometria invece di pixel fissi. Normalmente non conserva ogni campione audio originale, non contiene PCM riproducibile e non offre un metodo standard per ricostruire la registrazione. SVG è un derivato visivo, non un sostituto dell’audio.

Convertire il file senza installare software

  1. Apri il convertitore da PCM a SVG su 101convert.com.
  2. Carica il file PCM. Se è privo di intestazione, inserisci la frequenza di campionamento, la profondità in bit, il numero di canali, il segno e l’ordine dei byte esatti richiesti dal convertitore. Un’impostazione errata può produrre una forma d’onda non corretta.
  3. Scegli SVG come formato di output e avvia la conversione. Il servizio deve eseguire il rendering dell’audio come forma d’onda o spettrogramma; una normale conversione da audio a immagine non può preservare il suono come SVG.
  4. Scarica SVG e aprilo in un browser o in un editor vettoriale. Conserva separatamente il file PCM originale se la registrazione deve rimanere riproducibile o completa ai fini dell’archiviazione.

Utilizzare un flusso di lavoro desktop

Per una registrazione mono a 16 bit little-endian priva di intestazione, a 44,1 kHz, aggiungi prima un contenitore WAV con FFmpeg:

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

Sostituisci -f s16le, -ar 44100 e -ac 1 con la codifica, la frequenza di campionamento e il numero di canali effettivi della sorgente. Le alternative comuni includono s16be per PCM a 16 bit big-endian e u8 per PCM unsigned a 8 bit. Non utilizzare un comando WAV per un file i cui parametri sono sconosciuti.

Per un file WAV esistente, controlla i parametri del flusso con:

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

Audacity può importare PCM raw quando vengono fornite le relative impostazioni di codifica ed è utile per controllare la forma d’onda, ma non offre un’esportazione standard integrata della forma d’onda SVG. Inkscape può modificare un SVG dopo che è stato generato; non decodifica PCM. Un script o uno strumento di visualizzazione deve eseguire la fase di rendering.

Generare una semplice forma d’onda SVG con Python

Questo esempio legge un file WAV PCM a 16 bit, calcola la media dei canali, riduce la registrazione a 1.600 colonne e scrive una linea SVG verticale per ogni colonna:

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)

Salva il programma come pcm_wave_svg.py ed esegui python pcm_wave_svg.py input.wav waveform.svg. Il risultato mostra l’ampiezza nel tempo. Uno spettrogramma richiede un renderer separato per l’analisi delle frequenze e rappresenta dati tempo-frequenza invece della sola ampiezza.

Limiti di qualità e compatibilità

  • Un file PCM raw decodificato con la frequenza di campionamento errata ha durata e intonazione errate. Una profondità in bit, un segno, un ordine dei byte o un numero di canali errati producono ampiezze distorte e una visualizzazione non accurata.
  • La riduzione di milioni di campioni a un numero fisso di colonne SVG elimina i dettagli temporali. Il campionamento dei picchi preserva meglio i transienti prominenti rispetto alla media, ma non conserva i singoli campioni.
  • Un SVG con un punto di tracciato o una linea per ogni campione può diventare molto grande e lento da modificare. Scegli una larghezza di visualizzazione appropriata per le dimensioni di stampa o dello schermo previste.
  • Il colore della forma d’onda e lo stile delle linee possono essere modificati in un editor vettoriale, ma ciò cambia l’aspetto e non le informazioni audio. Conserva il PCM o WAV originale per la riproduzione, la modifica e l’archiviazione.

Il database attualmente non contiene alcun convertitore di file pcm.

Domande frequenti

Il convertitore da PCM a SVG è gratuito?

Sì, convertire PCM in SVG su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file PCM?

Puoi caricare file PCM fino a 20 MB e convertire fino a 100 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire PCM in SVG?

No. La conversione da PCM a SVG avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file PCM valido per questa conversione da PCM a SVG. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.

Altre conversioni di file .pcm

Conversione in .svg
da altri formati

Condividi sui social media: