Konwertuj pcm do svg

Darmowy konwerter online PCM do SVG

Renderuj surowy dźwięk PCM jako edytowalny waveform SVG lub spectrogram.

Konwertuj PCM na SVG online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 15 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.

Jak to działa

  1. 1/3

    Prześlij swój plik .pcm

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .pcm do .svg

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .svg

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować pcm do svg

Przebieg fali często trzeba udostępnić w dokumencie, wydrukować lub wyświetlić w przeglądarce, która akceptuje SVG zamiast pliku audio. Konwersja renderuje więc nagranie PCM jako przebieg fali SVG lub spektrogram; nie zamienia próbek dźwięku w odtwarzalną grafikę wektorową.

Czym jest format PCM

PCM (modulacja kodowo-impulsowa) przedstawia dźwięk cyfrowy jako próbki liczbowe. Częstotliwość próbkowania, głębia bitowa, liczba kanałów, znakowość i kolejność bajtów określają sposób dekodowania próbek.

PCM może być przechowywany jako dane bez nagłówka w pliku .pcm lub .raw, a także wewnątrz kontenerów takich jak WAV i AIFF. Cyfrowe stacje robocze audio, rejestratory, urządzenia pomiarowe, systemy wbudowane, Audacity i FFmpeg korzystają z danych PCM. Plik raw zwykle nie zawiera nagłówka, dlatego jego częstotliwość próbkowania, głębia bitowa, układ kanałów i kolejność bajtów muszą być znane z innego źródła. WAV i AIFF zawierają metadane identyfikujące te parametry, chociaż dane audio mogą nadal mieć postać PCM.

Czym jest format SVG

SVG (Scalable Vector Graphics) to format oparty na XML, przeznaczony do grafiki dwuwymiarowej. Przechowuje ścieżki, linie, kształty, tekst i instrukcje stylów, które przeglądarki, Inkscape, Illustrator oraz oprogramowanie do publikowania mogą wyświetlać lub edytować.

Przebieg fali SVG pozostaje ostry po przeskalowaniu, ponieważ opisuje geometrię zamiast stałej liczby pikseli. Zwykle nie zachowuje każdej oryginalnej próbki dźwięku, nie zawiera odtwarzalnego PCM ani nie udostępnia standardowej metody odtworzenia nagrania. SVG jest wizualną pochodną, a nie zamiennikiem dźwięku.

Konwertowanie pliku bez instalowania oprogramowania

  1. Otwórz konwerter PCM-to-SVG na stronie 101convert.com.
  2. Prześlij plik PCM. Jeśli nie ma nagłówka, wprowadź dokładną częstotliwość próbkowania, głębię bitową, liczbę kanałów, znakowość i kolejność bajtów wymagane przez konwerter. Nieprawidłowe ustawienie może spowodować wygenerowanie błędnego przebiegu fali.
  3. Wybierz SVG jako format wyjściowy i rozpocznij konwersję. Usługa musi renderować dźwięk jako przebieg fali lub spektrogram; zwykła konwersja audio do obrazu nie może zachować dźwięku w postaci SVG.
  4. Pobierz plik SVG i otwórz go w przeglądarce lub edytorze grafiki wektorowej. Zachowaj osobno oryginalny plik PCM, jeśli nagranie ma pozostać odtwarzalne lub kompletne pod względem archiwalnym.

Praca w środowisku desktopowym

W przypadku nagrania mono bez nagłówka, 16-bitowego, little-endian, o częstotliwości 44,1 kHz, najpierw dodaj kontener WAV za pomocą FFmpeg:

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

Zastąp -f s16le, -ar 44100 i -ac 1 rzeczywistym kodowaniem źródła, częstotliwością próbkowania i liczbą kanałów. Typowe alternatywy to s16be dla 16-bitowego PCM w kolejności big-endian oraz u8 dla 8-bitowego PCM bez znaku. Nie używaj polecenia dla WAV w przypadku pliku, którego parametry są nieznane.

W przypadku istniejącego pliku WAV sprawdź jego parametry strumienia za pomocą:

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

Audacity może importować raw PCM po podaniu ustawień kodowania i jest przydatny do sprawdzania przebiegu fali, ale nie oferuje standardowej, wbudowanej funkcji eksportu przebiegu fali SVG. Inkscape może edytować plik SVG po jego wygenerowaniu; nie dekoduje PCM. Etap renderowania musi wykonać skrypt lub narzędzie do wizualizacji.

Generowanie prostego przebiegu fali SVG za pomocą Python

Ten przykład odczytuje 16-bitowy plik WAV PCM, uśrednia kanały, redukuje nagranie do 1 600 kolumn i zapisuje jedną pionową linię SVG dla każdej kolumny:

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)

Zapisz program jako pcm_wave_svg.py i uruchom python pcm_wave_svg.py input.wav waveform.svg. Wynik przedstawia amplitudę w czasie. Spektrogram wymaga osobnego renderera do analizy częstotliwości i przedstawia dane czasowo-częstotliwościowe, a nie tylko amplitudę.

Ograniczenia jakości i zgodności

  • Plik raw PCM zdekodowany przy użyciu nieprawidłowej częstotliwości próbkowania będzie miał niewłaściwy czas trwania i wysokość dźwięku. Nieprawidłowa głębia bitowa, znakowość, kolejność bajtów lub liczba kanałów powoduje zniekształcenie amplitud i niedokładną wizualizację.
  • Redukcja milionów próbek do ustalonej liczby kolumn SVG usuwa szczegóły w czasie. Próbkowanie wartości szczytowych lepiej zachowuje wyraźne transjenty niż uśrednianie, ale nie zachowuje pojedynczych próbek.
  • Plik SVG zawierający jeden punkt ścieżki lub jedną linię dla każdej próbki może stać się bardzo duży i powolny w edycji. Wybierz szerokość obrazu odpowiednią do planowanego rozmiaru wydruku lub ekranu.
  • Kolor przebiegu fali i styl linii można zmieniać w edytorze grafiki wektorowej, ale zmienia to wygląd, a nie informacje dźwiękowe. Zachowaj oryginalny plik PCM lub WAV do odtwarzania, edycji i archiwizacji.

Baza danych obecnie nie zawiera żadnych bezpośrednich linków do konwerterów plików pcm.

Najczęściej zadawane pytania

Czy konwerter PCM do SVG jest darmowy?

Tak, konwersja PCM do SVG na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik PCM?

Możesz przesłać pliki PCM o rozmiarze do 20 MB i przekonwertować do 100 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować PCM do SVG?

Nie. Konwersja PCM do SVG odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik PCM dla tej konwersji z PCM do SVG. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Dodatkowe formaty dla konwersji pliku
pcm

Konwersja do .svg
z innych formatów

Udostępnij w mediach społecznościowych: