Generador de Imagen de Forma de Onda

TODAS LAS MUESTRAS LEÍDAS, NO UNA DE CADA DIEZ MIL
⚡ Casi todos los generadores de forma de onda leen una muestra de audio por columna de píxel. En una pista de tres minutos dibujada a 800 px de ancho eso es el 0,01 % del audio — así que los transitorios desaparecen, y la forma cambia cuando cambias el tamaño. Este lee todas las muestras y te enseña, lado a lado, lo que habría dibujado el atajo. No se sube nada.
Suelta un archivo de audio aquí
o haz clic para elegir — MP3, WAV, FLAC, M4A, AAC, OGG u Opus

Una muestra por píxel es el 0,01 % del audio

Una pista de tres minutos a 44,1 kHz son 7.938.000 muestras. Dibujada a 800 px de ancho, cada columna de píxeles tiene que representar 9.922,5 muestras. Casi todos los generadores de forma de onda eligen una de ellas y dibujan su altura.

Eso mira 800 muestras de 7.938.000 — el 0,0101 % del archivo. No es un resumen de la columna, es un muestreo puntual de ella, y muestrear una señal muy por debajo de su propia tasa es la definición de manual del aliasing. El resultado no es "un poco menos preciso". Es un retrato de la relación entre la frecuencia del sonido y el paso de los píxeles, que no es una propiedad de la música.

El mismo tono, dibujado de varias maneras

Generamos un tono constante a escala completa — amplitud 1,0 desde la primera muestra hasta la última, 180 segundos — y lo dibujamos a 800 px de ancho. El dibujo verdadero es un bloque sólido de altura 1,000. Esto es lo que devuelve una muestra por columna según cambia la frecuencia:

TonoUna muestra por columnaTodas las muestras (pico)
100 Hz0,00361,0000
220 Hz0,00781,0000
261,63 Hz0,63611,0000
440 Hz0,01571,0000
441 Hz0,63521,0000
1000 Hz0,03561,0000
2000 Hz0,07101,0000

Audio idéntico, respuestas de 0,0036 a 0,6361. Con un hercio de diferencia — 440 y 441 — el atajo dibuja una línea plana y luego una onda al 64 % de altura. Leer todas las muestras devuelve 1,0000 en todos los casos, porque es lo que hay en el archivo.

Cambia el tamaño y la onda cambia de forma

Esta es la parte que lo delata. Coge ese mismo archivo de 440 Hz y redibújalo a distintos anchos, sin tocar nada más:

AnchoMuestras por columnaUna muestra por columnaTodas las muestras
600 px13.230,00,00001,0000
700 px11.340,00,62591,0000
800 px9.922,50,01571,0000
1000 px7.938,00,61551,0000
1200 px6.615,00,00001,0000
1920 px4.134,40,51141,0000

Una forma de onda que cambia cuando cambias el lienzo no está describiendo el audio. Si alguna vez has exportado una onda en dos tamaños y el segundo te pareció raro, es por esto.

Los transitorios desaparecen del todo

Un estallido de 2 ms a 44,1 kHz son 88 muestras — el 0,89 % de una columna de 9.922 muestras. Leer una muestra por columna cae encima de él alrededor del 0,89 % de las veces. Montamos una pista de clics con 360 estallidos a escala completa, uno cada 500 ms, y la dibujamos:

MediciónUna muestra por columnaTodas las muestras (pico)
Columnas que muestran un estallido0 de 800360 de 800
Columna más alta0,00000,8973
Muestra única a escala completa encontrada (200 intentos)0 / 200200 / 200
Estallido de 2 ms encontrado (200 intentos)3 / 200200 / 200

Una pista de batería dibujada así puede no mostrar batería alguna. No batería más floja — ninguna: cada uno de los 360 estallidos cayó entre las muestras observadas, y el dibujo volvió como una línea plana.

Lo que cuesta hacerlo bien

Leer las 7.938.000 muestras y reducirlas a 800 columnas llevó 4,70 ms, mejor de cinco ejecuciones, en un navegador normal. El atajo llevó 0,00 ms. Ese es todo el ahorro, y compra un dibujo que no es de tu audio.

Esta herramienta lee todas las muestras y guarda el mínimo y el máximo de cada columna, que es lo que sobrevive al cambio de tamaño y lo que atrapa un transitorio. Puedes cambiar a una muestra por columna en el desplegable y ver cómo tu propio archivo pierde los picos, y el segundo lienzo enseña esa comparación por defecto para que no tengas que fiarte de nuestra palabra.

También ofrecemos RMS, y conviene decir que no está mal — es otra magnitud. El RMS de una sinusoide es 0,7071 frente a un pico de 1,0000, así que una onda en RMS es un 29,29 % más baja que una onda en pico del mismo audio. Elige una y quédate con ella; una herramienta que mezcla las dos en una sola imagen es inconsistente consigo misma.

El conjunto completo de mediciones, incluida la barrida de frecuencias y las fórmulas cerradas, está escrito en Por qué a tu imagen de forma de onda le falta la batería.

Qué archivos puede abrir

La decodificación ocurre en tu navegador, así que la lista es la suya: MP3, WAV, FLAC, M4A, AAC, OGG y Opus decodifican. AIFF, WMA y APE no — dan error de decodificación en archivos perfectamente válidos. Si tienes uno de esos, conviértelo antes con el conversor de audio, que hace la conversión en el servidor, y vuelve. La página te dice cuál de los dos problemas has tenido en lugar de adivinar.

Preguntas frecuentes

¿Se sube mi audio a algún sitio?

No. El archivo lo decodifica tu navegador, se reduce a columnas en la propia página y se dibuja en un lienzo que descargas. Nunca llega a un servidor, que es también por qué sigue funcionando con la pestaña sin conexión una vez cargada la página.

¿Por qué mi onda se ve distinta aquí que en otra herramienta?

Casi seguro porque la otra lee una muestra por columna de píxeles y esta lee todas. En una pista de tres minutos esa es la diferencia entre mirar el 0,01 % del audio y mirarlo entero. El segundo lienzo de esta página dibuja tu archivo de las dos maneras para que los compares directamente.

¿Cuál es la diferencia entre pico y RMS?

El pico es la muestra más fuerte de la columna; el RMS es la energía media de la columna. Las dos son respuestas correctas a preguntas distintas. El RMS de una sinusoide es 0,7071 frente a un pico de 1,0000, así que una onda en RMS es un 29 % más baja. El pico es la elección habitual para una imagen de forma de onda porque enseña los transitorios; el RMS sale más suave y más cerca del volumen percibido.

¿Por qué no se abrió mi archivo?

Por dos razones distintas, y la página las distingue. AIFF, WMA y APE no son decodificables en ningún navegador que hayamos probado, aunque el archivo esté perfecto — convierte esos antes. Cualquier otro fallo es un archivo dañado o mal etiquetado, y un mensaje distinto lo dice.

¿Puedo tener el fondo transparente?

Sí, marca Transparente y descarga el PNG. La exportación en SVG es transparente salvo que dejes el fondo puesto. Transparente es lo que quieres para poner la onda sobre un vídeo o sobre una tarjeta de color.

¿PNG o SVG?

PNG para cualquier cosa que vaya a un vídeo o a una publicación. SVG si vas a imprimirlo o ampliarlo — una onda en SVG sigue nítida a cualquier tamaño porque guarda las columnas como rectángulos y no como píxeles. El SVG se construye con los mismos datos de columna que el PNG, así que los dos son el mismo dibujo.

¿Qué duración de archivo aguanta?

El límite es la memoria de tu navegador, no una regla nuestra — la decodificación mantiene el archivo entero sin comprimir, unos 10 MB por minuto de estéreo a 44,1 kHz. Los archivos muy largos van mejor si los recortas antes con el cortador de audio, que además te deja dibujar justo el trozo que quieres.

¿Normalizar cambia el audio?

No. No se escribe nada de vuelta en tu archivo — normalizar solo escala el dibujo para que la columna más alta llegue al borde superior de la imagen. Desactívalo para ver la onda a su nivel real contra el techo del cuadro, que es la vista honesta si estás comparando dos archivos.