From 1375932c05cea422500a9328fec3207ac4e1a64c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 27 Feb 2022 11:52:34 +0100 Subject: [PATCH] sync highlighting with tone draw --- repl/src/App.tsx | 10 ++++++---- repl/src/CodeMirror.tsx | 2 +- repl/src/useCycle.ts | 7 ++++++- repl/src/useRepl.ts | 3 ++- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/repl/src/App.tsx b/repl/src/App.tsx index 05cd9a5d..e1450d64 100644 --- a/repl/src/App.tsx +++ b/repl/src/App.tsx @@ -17,8 +17,8 @@ try { } catch (err) { console.warn('failed to decode', err); } - -Tone.setContext( new Tone.Context({ latencyHint : .5, lookAhead:1 })) +// "balanced" | "interactive" | "playback"; +Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); const defaultSynth = new Tone.PolySynth().chain(new Tone.Gain(0.5), Tone.getDestination()); defaultSynth.set({ oscillator: { type: 'triangle' }, @@ -40,7 +40,7 @@ function App() { const { setCode, setPattern, error, code, cycle, dirty, log, togglePlay, activateCode, pattern, pushLog } = useRepl({ tune: decoded || randomTune, defaultSynth, - onEvent: useCallback(markEvent(editor), [editor]), + onDraw: useCallback(markEvent(editor), [editor]), }); const logBox = useRef(); // scroll log box to bottom when log changes @@ -124,7 +124,9 @@ function App() { {error && ( -
{error?.message || 'unknown error'}
+
+ {error?.message || 'unknown error'} +
)}