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
Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.
Importa un file da un URL
Incolla un link diretto al file. Lo scarichiamo sul nostro server e viene convertito esattamente come un file caricato.
Come funziona
-
1/3
Carica il tuo file .pcm
Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.
-
2/3
Avvia la conversione da .pcm a .svg
Dopo il caricamento del file, fai clic su converti quando sei pronto.
-
3/3
Scarica il file .svg convertito
Il risultato della conversione è pronto per il download.
Come convertire pcm in svg file
- Ricamo a macchina
- Ancora nessuna valutazione.
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
- Apri il convertitore da PCM a SVG su
101convert.com. - 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.
- 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.
- 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.