- i18n ligero de la interfaz del REPL (castellano, inglés, francés, alemán, italiano, portugués...) con selector en el header - Pestaña Projects: gestor local de proyectos con carpetas, buscador y librería de tracks de fábrica (bases techno/acid originales) - Barra de transporte bajo el editor: play/pausa/anterior/siguiente, tiempo y barra de progreso arrastrable; seek real vía Cyclist.setCycle() - Pestaña Guía: chuleta de síntesis y sonidos para el directo - Packs de temas del editor: neon-madrid + hacklab-pack (5 neón + 5 estándar) - pnpm-workspace: allowBuilds para instalación limpia en Linux |
||
|---|---|---|
| .. | ||
| bench | ||
| test | ||
| .npmignore | ||
| clockworker.js | ||
| controls.mjs | ||
| cyclist.mjs | ||
| drawLine.mjs | ||
| euclid.mjs | ||
| evaluate.mjs | ||
| fraction.mjs | ||
| hap.mjs | ||
| impure.mjs | ||
| index.mjs | ||
| logger.mjs | ||
| neocyclist.mjs | ||
| package.json | ||
| pattern.mjs | ||
| pick.mjs | ||
| README.md | ||
| repl.mjs | ||
| schedulerState.mjs | ||
| signal.mjs | ||
| speak.mjs | ||
| state.mjs | ||
| timespan.mjs | ||
| ui.mjs | ||
| util.mjs | ||
| value.mjs | ||
| vite.config.js | ||
| zyklus.mjs | ||
@strudel/core
This package contains the bare essence of strudel.
Install
npm i @strudel/core --save
Example
import { sequence } from '@strudel/core';
const pattern = sequence('a', ['b', 'c']);
const events = pattern.queryArc(0, 1);
const spans = events.map(
(event) => `${event.value}: ${event.whole.begin.toFraction()} - ${event.whole.end.toFraction()} `,
);
yields:
a: 0 - 1/2
b: 1/2 - 3/4
c: 3/4 - 1
a: 1 - 3/2
b: 3/2 - 7/4
c: 7/4 - 2