mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-11 13:48:40 +00:00
fix: call setTime in initStrudel
+ return promise with scheduler
This commit is contained in:
parent
fde0da3b19
commit
d06b70c28d
@ -5,7 +5,7 @@ export * from '@strudel/transpiler';
|
||||
export * from '@strudel/mini';
|
||||
export * from '@strudel/tonal';
|
||||
export * from '@strudel/webaudio';
|
||||
import { Pattern, evalScope } from '@strudel/core';
|
||||
import { Pattern, evalScope, setTime } from '@strudel/core';
|
||||
import { initAudioOnFirstClick, registerSynthSounds, webaudioScheduler } from '@strudel/webaudio';
|
||||
// import { registerSoundfonts } from '@strudel/soundfonts';
|
||||
import { evaluate as _evaluate } from '@strudel/transpiler';
|
||||
@ -33,11 +33,14 @@ export function initStrudel(options = {}) {
|
||||
miniAllStrings();
|
||||
const { prebake, ...schedulerOptions } = options;
|
||||
|
||||
scheduler = webaudioScheduler(schedulerOptions);
|
||||
initDone = (async () => {
|
||||
await defaultPrebake();
|
||||
await prebake?.();
|
||||
return scheduler;
|
||||
})();
|
||||
scheduler = webaudioScheduler(schedulerOptions);
|
||||
setTime(() => scheduler.now());
|
||||
return initDone;
|
||||
}
|
||||
|
||||
window.initStrudel = initStrudel;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user