Konverter online gratis PCM ke SVG
Render audio PCM mentah sebagai waveform atau spectrogram SVG yang dapat diedit.
Konversi PCM ke SVG online - gratis
File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.
Impor file dari URL
Tempel tautan langsung ke file. Kami mengunduhnya ke server kami dan mengonversinya persis seperti file yang diunggah.
Cara kerjanya
-
1/3
Unggah file .pcm Anda
Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.
-
2/3
Jalankan konversi .pcm ke .svg
Setelah file berhasil diunggah, klik konversi saat Anda siap.
-
3/3
Unduh file .svg hasil konversi
Hasil konversi siap untuk diunduh.
Bagaimana mengkonversi pcm ke svg berkas
- Bordir mesin
- Belum ada peringkat.
Waveform sering perlu dibagikan dalam dokumen, dicetak, atau ditampilkan di browser yang menerima SVG, bukan file audio. Oleh karena itu, konversi merender rekaman PCM sebagai SVG waveform atau spectrogram; konversi ini tidak mengubah sample suara menjadi vector graphics yang dapat diputar.
Apa itu format PCM
PCM (pulse-code modulation) merepresentasikan audio digital sebagai sample numerik. Sample rate, bit depth, channel count, signedness, dan byte order menentukan cara sample harus di-decode.
PCM dapat disimpan sebagai data .pcm atau .raw tanpa header, atau di dalam container seperti WAV dan AIFF. Digital audio workstation, recorder, peralatan pengukuran, embedded system, Audacity, dan FFmpeg menggunakan data PCM. Raw file biasanya tidak berisi header, sehingga sample rate, bit depth, channel layout, dan byte order-nya harus diketahui secara terpisah. WAV dan AIFF berisi metadata yang mengidentifikasi parameter tersebut, meskipun audio payload-nya tetap dapat berupa PCM.
Apa itu format SVG
SVG (Scalable Vector Graphics) adalah format berbasis XML untuk graphics dua dimensi. Format ini menyimpan paths, lines, shapes, text, dan styling instructions yang dapat ditampilkan atau diedit oleh browser, Inkscape, Illustrator, dan publishing software.
SVG waveform tetap tajam saat di-scale karena mendeskripsikan geometri, bukan fixed pixels. Biasanya SVG tidak mempertahankan setiap original audio sample, tidak berisi PCM yang dapat diputar, atau menyediakan metode standar untuk merekonstruksi rekaman. SVG adalah visual derivative, bukan pengganti audio.
Konversi file tanpa menginstal software
- Buka PCM-to-SVG converter di
101convert.com. - Upload file PCM. Jika file tersebut tidak memiliki header, masukkan sample rate, bit depth, channel count, signedness, dan byte order yang tepat sesuai permintaan converter. Pengaturan yang salah dapat menghasilkan waveform yang tidak benar.
- Pilih SVG sebagai output dan mulai konversi. Service harus merender audio sebagai waveform atau spectrogram; konversi audio-to-image biasa tidak dapat mempertahankan suara sebagai SVG.
- Download SVG dan buka di browser atau vector editor. Simpan file PCM original secara terpisah jika rekaman harus tetap dapat diputar atau lengkap untuk keperluan archival.
Gunakan workflow desktop
Untuk rekaman mono 16-bit little-endian tanpa header dengan sample rate 44.1 kHz, tambahkan container WAV terlebih dahulu menggunakan FFmpeg:
ffmpeg -f s16le -ar 44100 -ac 1 -i input.pcm input.wav
Ganti -f s16le, -ar 44100, dan -ac 1 dengan encoding, sample rate, dan channel count aktual dari sumber. Alternatif yang umum mencakup s16be untuk big-endian 16-bit PCM dan u8 untuk unsigned 8-bit PCM. Jangan gunakan command WAV untuk file yang parameternya tidak diketahui.
Untuk file WAV yang sudah ada, periksa stream parameters dengan:
ffprobe -v error -show_entries stream=sample_rate,channels,sample_fmt -of default=nw=1 input.wav
Audacity dapat mengimpor raw PCM jika encoding settings-nya diberikan dan berguna untuk memeriksa waveform, tetapi tidak menyediakan standard built-in SVG waveform export. Inkscape dapat mengedit SVG setelah SVG dibuat; Inkscape tidak men-decode PCM. Sebuah script atau visualization tool harus melakukan rendering step.
Menghasilkan SVG waveform sederhana dengan Python
Contoh ini membaca file PCM WAV 16-bit, merata-ratakan channels, mengurangi rekaman menjadi 1.600 columns, dan menulis satu vertical SVG line untuk setiap column:
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)
Simpan program sebagai pcm_wave_svg.py dan jalankan python pcm_wave_svg.py input.wav waveform.svg. Hasilnya menampilkan amplitude seiring waktu. Spectrogram memerlukan frequency-analysis renderer terpisah dan merepresentasikan time-frequency data, bukan hanya amplitude.
Batasan kualitas dan kompatibilitas
- Raw PCM file yang di-decode dengan sample rate yang salah akan memiliki durasi dan pitch yang salah. Bit depth, signedness, byte order, atau channel count yang salah menghasilkan amplitude yang terdistorsi dan visualisasi yang tidak akurat.
- Mengurangi jutaan sample menjadi jumlah SVG columns yang tetap akan menghilangkan detail waktu. Peak sampling mempertahankan transient yang menonjol dengan lebih baik daripada averaging, tetapi tidak mempertahankan sample individual.
- SVG dengan satu path point atau line untuk setiap sample dapat menjadi sangat besar dan lambat untuk diedit. Pilih display width yang sesuai dengan ukuran print atau screen yang diinginkan.
- Warna waveform dan line styling dapat diubah dalam vector editor, tetapi perubahan tersebut mengubah tampilan, bukan audio information. Simpan PCM atau WAV original untuk playback, editing, dan archival use.
Basis data saat ini tidak berisi pcm file converter.
Pertanyaan yang sering diajukan
Apakah konverter PCM ke SVG gratis?
Ya, mengonversi PCM ke SVG di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.
Seberapa besar file PCM yang bisa saya unggah?
Anda dapat mengunggah file PCM hingga 20 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.
Apa yang terjadi pada file yang saya unggah?
File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.
Apakah saya perlu menginstal perangkat lunak untuk mengonversi PCM ke SVG?
Tidak. Konversi PCM ke SVG berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.
Konversi gagal?
Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file PCM yang valid untuk konversi PCM ke SVG ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.