mirror of
https://codeberg.org/uzu/strudel
synced 2026-07-13 06:19:33 -04:00
Bug fixes
This commit is contained in:
@@ -264,9 +264,9 @@ export class StrudelMirror {
|
||||
console.warn('first frame could not be painted');
|
||||
}
|
||||
}
|
||||
async evaluate() {
|
||||
async evaluate(autoplay = true) {
|
||||
this.flash();
|
||||
await this.repl.evaluate(this.code);
|
||||
await this.repl.evaluate(this.code, autoplay);
|
||||
}
|
||||
async stop() {
|
||||
this.repl.scheduler.stop();
|
||||
|
||||
@@ -52,11 +52,11 @@ export async function renderPatternAudio(pattern, cps, begin, end, sampleRate, d
|
||||
setSuperdoughAudioController(new SuperdoughAudioController(audioContext));
|
||||
setMaxPolyphony(1024);
|
||||
setMultiChannelOrbits(true);
|
||||
await loadWorklets();
|
||||
await initAudio();
|
||||
logger('[webaudio] start rendering');
|
||||
|
||||
let haps = pattern.queryArc(begin, end, { _cps: cps });
|
||||
Promise.all(
|
||||
await Promise.all(
|
||||
haps.map(async (h) => {
|
||||
let s;
|
||||
if (h.value.s) {
|
||||
|
||||
@@ -206,7 +206,8 @@ export function useReplContext() {
|
||||
};
|
||||
|
||||
const handleExport = async (begin, end, sampleRate, downloadName = undefined) => {
|
||||
await editorRef.current.evaluate();
|
||||
await editorRef.current.evaluate(true);
|
||||
editorRef.current.repl.scheduler.stop();
|
||||
await renderPatternAudio(
|
||||
editorRef.current.repl.state.pattern,
|
||||
editorRef.current.repl.scheduler.cps,
|
||||
@@ -214,8 +215,9 @@ export function useReplContext() {
|
||||
end,
|
||||
sampleRate,
|
||||
downloadName,
|
||||
);
|
||||
editorRef.current.repl.scheduler.stop();
|
||||
).finally(() => {
|
||||
editorRef.current.repl.scheduler.stop();
|
||||
});
|
||||
};
|
||||
const handleShuffle = async () => {
|
||||
const patternData = await getRandomTune();
|
||||
|
||||
Reference in New Issue
Block a user