mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-21 10:38:37 +00:00
add some readme
This commit is contained in:
parent
0323f75bae
commit
5d6ccf56d7
13
examples/headless-repl/README.md
Normal file
13
examples/headless-repl/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# headless-repl demo
|
||||||
|
|
||||||
|
This demo shows how to use strudel in "headless mode".
|
||||||
|
Buttons A / B / C will switch between different patterns.
|
||||||
|
It showcases the usage of the `@strudel/web` package, using [vite](https://vitejs.dev/) as the dev server.
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
```sh
|
||||||
|
pnpm i && cd examples/headless-repl
|
||||||
|
pnpm dev
|
||||||
|
# open http://localhost:5173/
|
||||||
|
```
|
||||||
13
examples/superdough/README.md
Normal file
13
examples/superdough/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# superdough demo
|
||||||
|
|
||||||
|
This demo shows how to use strudel in "headless mode".
|
||||||
|
Buttons A / B / C will switch between different patterns.
|
||||||
|
It showcases the usage of the `@strudel/web` package, using [vite](https://vitejs.dev/) as the dev server.
|
||||||
|
|
||||||
|
## Running
|
||||||
|
|
||||||
|
```sh
|
||||||
|
pnpm i && cd examples/headless-repl
|
||||||
|
pnpm dev
|
||||||
|
# open http://localhost:5173/
|
||||||
|
```
|
||||||
@ -7,6 +7,32 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
<button id="play">PLAAAAAAAY</button>
|
<button id="play">PLAAAAAAAY</button>
|
||||||
<script src="/main.js" type="module"></script>
|
<script type="module">
|
||||||
|
import { superdough, samples, initAudioOnFirstClick, registerSynthSounds } from 'superdough';
|
||||||
|
|
||||||
|
const init = Promise.all([
|
||||||
|
initAudioOnFirstClick(),
|
||||||
|
samples('github:tidalcycles/Dirt-Samples/master'),
|
||||||
|
registerSynthSounds(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
const loop = (t = 0) => {
|
||||||
|
// superdough(value, time, duration)
|
||||||
|
superdough({ s: 'bd', delay: 0.5 }, t);
|
||||||
|
superdough({ note: 'g1', s: 'sawtooth', cutoff: 600, resonance: 8 }, t, 0.125);
|
||||||
|
superdough({ note: 'g2', s: 'sawtooth', cutoff: 600, resonance: 8 }, t + 0.25, 0.125);
|
||||||
|
superdough({ s: 'hh' }, t + 0.25);
|
||||||
|
superdough({ s: 'sd', room: 0.5 }, t + 0.5);
|
||||||
|
superdough({ s: 'hh' }, t + 0.75);
|
||||||
|
};
|
||||||
|
|
||||||
|
document.getElementById('play').addEventListener('click', async () => {
|
||||||
|
await init;
|
||||||
|
let t = 0.1;
|
||||||
|
while (t < 16) {
|
||||||
|
loop(t++);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@ -1,25 +0,0 @@
|
|||||||
import { superdough, samples, initAudioOnFirstClick, registerSynthSounds } from 'superdough';
|
|
||||||
|
|
||||||
const init = Promise.all([
|
|
||||||
initAudioOnFirstClick(),
|
|
||||||
samples('github:tidalcycles/Dirt-Samples/master'),
|
|
||||||
registerSynthSounds(),
|
|
||||||
]);
|
|
||||||
|
|
||||||
const loop = (t = 0) => {
|
|
||||||
// superdough(value, time, duration)
|
|
||||||
superdough({ s: 'bd', delay: 0.5 }, t);
|
|
||||||
superdough({ note: 'g1', s: 'sawtooth', cutoff: 600, resonance: 8 }, t, 0.125);
|
|
||||||
superdough({ note: 'g2', s: 'sawtooth', cutoff: 600, resonance: 8 }, t + 0.25, 0.125);
|
|
||||||
superdough({ s: 'hh' }, t + 0.25);
|
|
||||||
superdough({ s: 'sd', room: 0.5 }, t + 0.5);
|
|
||||||
superdough({ s: 'hh' }, t + 0.75);
|
|
||||||
};
|
|
||||||
|
|
||||||
document.getElementById('play').addEventListener('click', async () => {
|
|
||||||
await init;
|
|
||||||
let t = 0.1;
|
|
||||||
while (t < 16) {
|
|
||||||
loop(t++);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Loading…
x
Reference in New Issue
Block a user