Sobre el proyecto
Music Blocks es un lenguaje de programación visual y una colección de herramientas manipulativas para explorar conceptos musicales y matemáticos de manera integrada y lúdica. Es desarrollado por Sugar Labs y funciona como una aplicación web interactiva impulsada por acciones del ratón (clic, clic derecho, arrastrar) y atajos de teclado, produciendo gráficos, arte y música.
El proyecto es una bifurcación de Turtle Blocks JS, creado por Walter Bender, con contribuciones de diseño funcional e interfaz del educador musical Devin Ulibarri. Turtle Blocks también está disponible desde el mismo código base como una vista centrada en gráficos, accesible añadiendo ?turtle=true a la URL.
Ejecución: la forma recomendada es el sitio alojado musicblocks.sugarlabs.org, con Chrome/Chromium, Edge, Firefox y Opera como los mejor soportados. Una compilación experimental de la rama master está disponible a través de GitHub Pages, y una versión para Android se distribuye en Google Play. Para uso local, el README documenta clonar el repositorio, ejecutar npm install y npm run dev para servir en el puerto 3000, o construir y ejecutar una imagen Docker que expone el mismo puerto. También se referencia una configuración de devcontainer para desarrollo en contenedores.
Uso: el README apunta a documentación y una guía, además de una página dirigida a usuarios de Scratch y Snap, y tablas de paletas para localizar bloques. Se referencia un documento de voz Kokoro para la funcionalidad de voz.
Contribución: el proyecto sigue el Código de Conducta y las pautas de contribución de Sugar Labs. La funcionalidad principal reside en el directorio js/, con detalles de módulos en js/README.md. Una guía de inicio rápido para desarrolladores cubre clonar, instalar, ejecutar localmente y ejecutar lint, comprobaciones de Prettier y pruebas antes de enviar; se proporciona un documento de pruebas. Los errores se reportan a través del rastreador de problemas del repositorio, idealmente con salida de consola y pasos de reproducción.
Créditos: la codificación inicial de Music Blocks fue realizada por Yash Khandelwal durante Google Summer of Code 2015, con contribuciones posteriores de GSoC y Google Code-in añadiendo widgets, refactorización, seguimiento de tono, importación MIDI, soporte de exportación JavaScript, widgets responsivos, mejoras de rendimiento y cambios de almacenamiento local. Se enlaza una lista completa de contribuyentes.
Licencia y privacidad: Music Blocks está licenciado bajo AGPL v3.0. La información de sesión se almacena en el almacenamiento local del navegador y se usa solo para restaurar sesiones; el README indica que no se comparte con terceros. Una función opcional anónima de Planet permite compartir y remezclar proyectos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.