strudel/README-HACKLAB.md
hacklab 921647020c
Some checks are pending
Build and Deploy to warm (strudel.cc) / build (push) Waiting to run
Strudel tests / build (20) (push) Waiting to run
Transporte: al cargar un track el loop arranca desde cero
Cargar un proyecto (pestaña Projects o anterior/siguiente de la barra) deja
pendiente un reinicio que se aplica en la siguiente evaluacion: el tema nuevo
empieza en el ciclo 0 aunque el reloj del scheduler siga corriendo. Editar y
actualizar en vivo no reinicia nada. Funciona con Cyclist y NeoCyclist (ambos
tienen setCycle).

README-HACKLAB mas breve y con enlaces: upstream, TidalCycles, algorave,
librerias de samples y video introductorio.
2026-07-17 02:00:08 +02:00

2.5 KiB

Strudel · fork del hacklab

Fork de Strudel (live coding de música en el navegador, port de TidalCycles a JavaScript) con mejoras de usabilidad para pinchar en directo. Misma licencia que upstream: AGPL-3.0 (ver LICENSE).

Qué añade

  • Interfaz multiidioma (castellano, inglés, francés, alemán, italiano, portugués y más). Selector en el header.
  • Pestaña Projects: proyectos locales con carpetas, buscador y una librería de tracks de fábrica para empezar a pinchar.
  • Barra de transporte bajo el editor: anterior / play-pausa / siguiente, tiempo y barra de progreso arrastrable (seek real sobre el reloj del scheduler). Al cargar un track el loop arranca desde cero; editar y actualizar en vivo no reinicia nada.
  • Pestaña Guía: chuleta de síntesis y sonidos.
  • Packs de temas del editor: neon-madrid y hacklab-pack.
  • Lanzador de escritorio: strudel-launcher.sh.

Instalación (Linux)

Requisitos: git, node >= 20 y pnpm (corepack enable).

git clone https://gitea.laenre.net/hacklab/strudel.git
cd strudel
pnpm i

Desarrollo (recarga en vivo):

pnpm dev        # http://localhost:4321

Uso diario (build estática + lanzador):

pnpm build
./strudel-launcher.sh   # sirve http://127.0.0.1:3009 y abre el navegador

Icono de escritorio: ~/.local/share/applications/strudel.desktop

[Desktop Entry]
Type=Application
Name=Strudel
Comment=Live coding de musica
Exec=/ruta/a/strudel/strudel-launcher.sh
Icon=audio-x-generic
Terminal=false
Categories=AudioVideo;Audio;

Packs de proyectos propios

La librería de fábrica está en website/src/repl/components/panel/default-projects.mjs. Para un pack personal crea un módulo con el mismo formato {name, folder, code} y concaténalo en DEFAULT_PROJECTS (los packs personales están en .gitignore). También se pueden crear proyectos desde la propia pestaña.

Actualizar desde upstream

git fetch upstream
git merge upstream/main

Enlaces