Resumen del Proyecto
Ichos Looper es una aplicación web progresiva (PWA) para coreógrafos y bailarines que practican una rutina. Eliges una canción en tu propio dispositivo, encierras en un bucle la sección que siempre sale mal y la repites hasta que salga bien, sin pelearte con la barra de avance de un reproductor.
Qué hace
- Bucles: una canción puede tener varios bucles, cada uno con su nombre, color, rango, fundidos, señal y número de repeticiones. Los bucles activados suenan en orden; los desactivados quedan atenuados sobre la forma de onda.
- Velocidad sin cambiar el tono: de 0.5× a 1.5×. Puedes escribir la velocidad o los BPM y el otro valor se ajusta solo; además, el tempo se detecta del audio al abrir un proyecto.
- Cuenta regresiva antes de cada repetición: una señal le indica a los bailarines exactamente cuándo vuelve a empezar la música.
- Edición precisa: arrastra los tiradores sobre la forma de onda, acércate con la rueda del ratón o con un gesto de pellizco y coloca los bordes de un bucle con una precisión de unos pocos milisegundos.
- Proyectos: cada canción guarda sus bucles y ajustes en el navegador, con guardado automático. Un proyecto se puede exportar como archivo
.looper, con o sin la canción, para compartirlo con otra persona. - Dos idiomas: la aplicación y sus páginas de ayuda están disponibles en inglés y español.

Cómo está construida
Todo se ejecuta en el navegador sobre la API Web Audio, con React y TypeScript usando Vite, y se instala como una aplicación que funciona sin conexión.
- Los cambios de velocidad usan un algoritmo de estiramiento temporal que escribí yo (WSOLA, ejecutado en un worker) en lugar de una librería. Cada bucle se estira una sola vez y luego suena con precisión de muestra; una prueba verifica que el tono se conserve.
- La detección de tempo también es propia y está probada con pistas sintéticas, incluidos los casos en que un detector lee la mitad o el doble del tempo real.
- Las repeticiones se programan sobre el reloj de audio en lugar de consultarse periódicamente, así que los puntos del bucle se mantienen exactos.
- Los proyectos guardados tienen versión: una migración actualiza los ajustes almacenados y los archivos importados cuando cambia el formato.
Privacidad
La música nunca sale del dispositivo. No se graba ni se sube nada; los proyectos viven en el almacenamiento propio del navegador.
Pruébala
La aplicación está disponible en ichos-looper.azulich.com.