Sobre el proyecto
Strasbeat es un entorno de codificación en vivo basado en navegador construido sobre Strudel (TidalCycles portado a JavaScript). Envuelve Strudel en un editor de calidad IDE completo, haciendo que la creación, edición y versionado de patrones se sienta como desarrollo en VSCode. El editor principal incluye CodeMirror 6 con autocompletado para sonidos, acordes, escalas, funciones de Strudel y tokens de mini-notación; documentación al pasar el cursor proveniente de JSDoc; sugerencias de firma; formato Prettier (con restauración de comillas para el transpilador de Strudel); y un scrubber numérico al estilo Figma para ajustar en tiempo real literales numéricos. Un piano roll personalizado en Canvas2D renderiza color por capa, líneas de cuadrícula de pulso/ciclo y etiquetas de fila activa. El puente MIDI de hardware admite reproducción en vivo a través de superdough con sonidos predefinidos y un flujo de captura‑a‑archivo que escribe las frases reproducidas como patrones reales de Strudel. Un exportador WAV offline a 48 kHz 16‑bit estéreo evita un problema del grafo de audio ascendente. Los patrones son archivos JavaScript planos almacenados en disco, editables en el navegador o en un IDE externo, y se mantienen sincronizados mediante HMR de Vite. Un helper `progression()` (y otras extensiones en tiempo de ejecución) se inyecta en el ámbito de evaluación, permitiendo progresiones de acordes de una línea con diccionarios de voicing, presets de ritmo, entrada en números romanos y capas de bajo opcionales. La UI incluye una biblioteca de patrones con búsqueda, controles de transporte, un modal dentro de la aplicación y un cajón de ajustes con color de acento persistente. Los ayudantes de consola integrados facilitan el descubrimiento de sonidos y la sondaje de renderizado offline. El proyecto está licenciado bajo AGPL-3.0, heredando la misma licencia que Strudel.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.