remove pushLog + add more logging

This commit is contained in:
Felix Roos 2022-03-18 19:55:35 +01:00
parent c263eac7fd
commit 9e8f911f02

View File

@ -14,9 +14,11 @@ async function playStatic(code) {
let start, took;
const seconds = Number(prompt('How many seconds to run?')) || 60;
start = performance.now();
console.log('evaluating..');
const { pattern: pat } = await evaluate(code);
took = performance.now() - start;
console.log('evaluate took', took, 'ms');
console.log('querying..');
Tone.getTransport().stop();
start = performance.now();
const events = pat
@ -30,6 +32,7 @@ async function playStatic(code) {
}));
took = performance.now() - start;
console.log('query took', took, 'ms');
console.log('scheduling..');
start = performance.now();
events.forEach((event) => {
Tone.getTransport().schedule((time) => {
@ -48,12 +51,13 @@ async function playStatic(code) {
} catch (err) {
console.warn(err);
err.message = 'unplayable event: ' + err?.message;
pushLog(err.message); // not with setError, because then we would have to setError(undefined) on next playable event
console.error(err);
}
}, event.time);
});
took = performance.now() - start;
console.log('schedule took', took, 'ms');
console.log('scheduling took', took, 'ms');
console.log('now starting!');
Tone.getTransport().start('+0.5');
}