Recortador de Audio

Corta una sección de un archivo de audio en tu navegador — arrastra el rango de inicio/fin sobre una forma de onda, previsualiza la selección, descarga como WAV. No se sube nada.

218 visitas

Cómo Funciona el Recorte de Audio en el Navegador

Esta herramienta nunca envía tu archivo a ningún sitio — usa decodeAudioData() de la Web Audio API para descomprimir el audio (MP3, AAC, OGG, lo que sea que el códec del navegador soporte) en un AudioBuffer sin procesar: un array de valores de muestra en coma flotante entre -1 y 1, uno por canal. Ese paso de decodificación es el mismo que realiza internamente un reproductor multimedia antes de poder reproducir un sonido — la diferencia aquí es que las muestras decodificadas permanecen accesibles en JavaScript en lugar de ir directamente a los altavoces, lo que es lo que hace posible la edición. Un detalle que conviene saber: decodeAudioData() decodifica a la propia frecuencia de muestreo del AudioContext — normalmente 44,1kHz o 48kHz según el hardware de audio de tu dispositivo — en lugar de la frecuencia original del archivo fuente, remuestreando automáticamente si difieren. Este es un comportamiento estándar y transparente integrado en el flujo de audio de todos los navegadores, no algo que esta herramienta haga de forma distinta, y se aplica igual tanto si el archivo es audio de voz a 8kHz como audio de estudio a 96kHz.

Una vez decodificado el audio, el recorte no es más que segmentación de arrays: multiplica los tiempos de inicio y fin seleccionados en segundos por la frecuencia de muestreo para obtener índices de muestra, luego copia solo las muestras entre esos dos índices en un nuevo búfer más corto. No hay recodificación del contenido de audio, ninguna pérdida de calidad, ningún artefacto de recompresión — la forma de onda dentro del rango seleccionado se copia byte a byte en su forma decodificada.

La vista previa de la forma de onda se dibuja recorriendo una vez el array de muestras decodificadas, dividiéndolo en tantos cubos como píxeles horizontales haya, y trazando el valor de muestra mínimo y máximo encontrado en cada cubo como una barra vertical — la misma técnica de envolvente de picos que usa todo editor de audio, porque trazar cada muestra individual (a menudo 44.100 por segundo) sería tanto un desperdicio como visualmente indistinguible de la envolvente mín/máx a las resoluciones de pantalla habituales.

Por Qué la Salida Es WAV y No MP3

El resultado recortado se exporta como WAV — un contenedor PCM sin comprimir que simplemente vuelve a escribir los datos de muestra sin procesar con una cabecera RIFF estándar de 44 bytes que describe la frecuencia de muestreo, la profundidad de bits y el número de canales. Se trata de una compensación deliberada y honesta: codificar a un formato comprimido como MP3 requiere un codificador psicoacústico completo (el mismo tipo de algoritmo complejo usado para crear el archivo originalmente), algo que los navegadores no exponen de forma nativa y que requeriría cargar una biblioteca adicional considerable. A cambio, WAV garantiza cero pérdida por generación — recortar diez veces seguidas nunca degrada el audio, a diferencia de volver a guardar repetidamente un MP3 con pérdida. Si después se necesita un archivo más pequeño, el WAV resultante puede recomprimirse con cualquier herramienta de audio estándar.

  • El WAV exportado usa la frecuencia de muestreo del AudioContext (normalmente 44,1kHz o 48kHz) y una profundidad de 16 bits, sin importar la frecuencia o profundidad original del archivo fuente — esto proviene de cómo funciona decodeAudioData(), no de una limitación del recorte en sí.
  • Los archivos muy largos (más de unos 30-60 minutos) pueden usar bastante memoria del navegador, ya que el búfer decodificado completo se mantiene en RAM como muestras en coma flotante antes del recorte.
  • La forma de onda se dibuja solo a partir del primer canal de audio; el contenido estéreo se recorta por igual en todos los canales, solo la vista previa se simplifica a una línea.

Preguntas Frecuentes

¿Por qué el archivo recortado se descarga como WAV en lugar de MP3?

La codificación MP3 requiere un algoritmo de compresión psicoacústica completo que los navegadores no exponen de forma nativa. WAV simplemente vuelve a escribir las muestras ya decodificadas sin pérdida, con cero pérdida de calidad y sin necesitar una biblioteca adicional — si después se necesita un archivo más pequeño, comprime el WAV por separado.

¿El recorte pierde calidad de audio?

El corte en sí no la pierde — simplemente copia un rango contiguo de muestras decodificadas en un nuevo búfer, sin recodificación ni compresión. La única salvedad es que decodeAudioData() decodifica a la frecuencia de muestreo del hardware de audio del navegador (habitualmente 44,1kHz o 48kHz), remuestreando automáticamente si el archivo fuente usaba una frecuencia distinta — este es un comportamiento estándar del navegador, no algo propio del recorte, y es prácticamente imperceptible para una escucha normal.

¿Se sube mi archivo de audio a un servidor?

No. La decodificación, el renderizado de la forma de onda, la vista previa de reproducción y el recorte final ocurren todos localmente en tu navegador mediante la Web Audio API — el archivo nunca sale de tu dispositivo.

¿Qué formatos de audio puedo subir?

Cualquier formato que soporte el decodificador integrado de tu navegador — MP3, WAV, OGG y AAC/M4A funcionan en prácticamente todos los navegadores modernos, ya que la misma función decodeAudioData() que usa un navegador para reproducir audio es la que impulsa esta herramienta.

¿Puedo previsualizar la selección antes de descargar?

Sí — el botón Reproducir Selección reproduce exactamente el rango entre los marcadores de inicio y fin, usando el mismo desplazamiento de búfer que usará el recorte final, así que lo que escuchas coincide con lo que se descarga.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares