mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-19 01:28:28 +00:00
add sync flag for neocyclist
This commit is contained in:
parent
619ffdd5e1
commit
2fcbffeaf9
@ -1,4 +1,5 @@
|
|||||||
import { NeoCyclist } from './neocyclist.mjs';
|
import { NeoCyclist } from './neocyclist.mjs';
|
||||||
|
import { Cyclist } from './cyclist.mjs';
|
||||||
import { evaluate as _evaluate } from './evaluate.mjs';
|
import { evaluate as _evaluate } from './evaluate.mjs';
|
||||||
import { logger } from './logger.mjs';
|
import { logger } from './logger.mjs';
|
||||||
import { setTime } from './time.mjs';
|
import { setTime } from './time.mjs';
|
||||||
@ -15,6 +16,7 @@ export function repl({
|
|||||||
onToggle,
|
onToggle,
|
||||||
editPattern,
|
editPattern,
|
||||||
onUpdateState,
|
onUpdateState,
|
||||||
|
sync = false,
|
||||||
}) {
|
}) {
|
||||||
const state = {
|
const state = {
|
||||||
schedulerError: undefined,
|
schedulerError: undefined,
|
||||||
@ -35,14 +37,16 @@ export function repl({
|
|||||||
onUpdateState?.(state);
|
onUpdateState?.(state);
|
||||||
};
|
};
|
||||||
|
|
||||||
const scheduler = new NeoCyclist({
|
const schedulerOptions = {
|
||||||
onTrigger: getTrigger({ defaultOutput, getTime }),
|
onTrigger: getTrigger({ defaultOutput, getTime }),
|
||||||
getTime,
|
getTime,
|
||||||
onToggle: (started) => {
|
onToggle: (started) => {
|
||||||
updateState({ started });
|
updateState({ started });
|
||||||
onToggle?.(started);
|
onToggle?.(started);
|
||||||
},
|
},
|
||||||
});
|
};
|
||||||
|
|
||||||
|
const scheduler = sync ? new NeoCyclist(schedulerOptions) : new Cyclist(schedulerOptions);
|
||||||
let pPatterns = {};
|
let pPatterns = {};
|
||||||
let allTransform;
|
let allTransform;
|
||||||
|
|
||||||
|
|||||||
@ -56,6 +56,7 @@ export function Repl({ embedded = false }) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
const editor = new StrudelMirror({
|
const editor = new StrudelMirror({
|
||||||
|
sync: true,
|
||||||
defaultOutput: webaudioOutput,
|
defaultOutput: webaudioOutput,
|
||||||
getTime: () => getAudioContext().currentTime,
|
getTime: () => getAudioContext().currentTime,
|
||||||
transpiler,
|
transpiler,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user