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.
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:
| Tono | Una muestra por columna | Todas las muestras (pico) |
|---|---|---|
| 100 Hz | 0,0036 | 1,0000 |
| 220 Hz | 0,0078 | 1,0000 |
| 261,63 Hz | 0,6361 | 1,0000 |
| 440 Hz | 0,0157 | 1,0000 |
| 441 Hz | 0,6352 | 1,0000 |
| 1000 Hz | 0,0356 | 1,0000 |
| 2000 Hz | 0,0710 | 1,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.
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:
| Ancho | Muestras por columna | Una muestra por columna | Todas las muestras |
|---|---|---|---|
| 600 px | 13.230,0 | 0,0000 | 1,0000 |
| 700 px | 11.340,0 | 0,6259 | 1,0000 |
| 800 px | 9.922,5 | 0,0157 | 1,0000 |
| 1000 px | 7.938,0 | 0,6155 | 1,0000 |
| 1200 px | 6.615,0 | 0,0000 | 1,0000 |
| 1920 px | 4.134,4 | 0,5114 | 1,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.
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ón | Una muestra por columna | Todas las muestras (pico) |
|---|---|---|
| Columnas que muestran un estallido | 0 de 800 | 360 de 800 |
| Columna más alta | 0,0000 | 0,8973 |
| Muestra única a escala completa encontrada (200 intentos) | 0 / 200 | 200 / 200 |
| Estallido de 2 ms encontrado (200 intentos) | 3 / 200 | 200 / 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.
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.
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.
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.
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.
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 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.
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 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.
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.
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.