Sobre el proyecto

Es una aplicación de producción musical (DAW) para niños (de primaria en adelante) que se puede usar simplemente abriendo el navegador. No se requieren conocimientos especializados; basta con hacer clic o arrastrar y colorear las casillas para crear una canción original. Está diseñada como material para la educación de programación y actividades de club. Las principales funciones son las siguientes: - Secuenciador de pasos intuitivo: incluye una pista de melodía (8 escalas) y una pista de ritmo (bombo, caja y charles), y admite entrada mediante arrastre. - Motor de Audio: adopta el mismo «Lookahead Scheduling» que utilizan los DAW comerciales, logrando una reproducción de ritmo precisa en el navegador. - Configuración de sonido: permite cambiar con un solo botón entre cuatro tipos de escalas (mayor, menor, ryukyu y festival) y siete tipos de sonidos de instrumento (piano, music box, 8bit, guitarra, etc.). También incluye efectos como delay y reverb. - Función de composición instantánea con AI: incorpora un prompt dedicado para alimentar a IA generativas como ChatGPT o Gemini. Al cargar el código JSON generado por la IA, la canción se completa. La aplicación no se conecta directamente a la IA; el usuario copia y pega el texto para transferirlo. - Función de exportación MP3: permite descargar la canción creada como un archivo MP3 especificando el número de repeticiones del bucle. - Diseño amigable para niños: todos los kanji tienen furigana (ruby). Incluye un tour interactivo guiado en el primer inicio y una función de guardado automático en el navegador. - Totalmente responsive: operable en cualquier tamaño de pantalla de PC, tableta o smartphone. La pila tecnológica utiliza React, Tailwind CSS y Web Audio API, y para la exportación MP3 emplea lamejs. Está diseñada como una aplicación independiente que no requiere servidores externos ni bases de datos, y puede desplegarse inmediatamente en GitHub Pages usando herramientas de construcción como Vite. Un push a la rama main desencadena el despliegue automático. En cuanto a la seguridad, al no tener servidor, no se recopila ni se transmite ninguna información personal ni datos de análisis. Los datos de composición se guardan únicamente en el localStorage del navegador. Además, para exportar MP3 es necesario cargar la biblioteca desde un CDN externo (cdnjs.cloudflare.com). Limitaciones: la duración máxima de la canción es de 4 compases (64 pasos), solo se puede guardar una canción a la vez, y el guardado se limita al dispositivo y navegador utilizados, sin sincronización en la nube.