mirror of
https://codeberg.org/uzu/strudel
synced 2026-09-04 14:51:26 -04:00
enable hydra options update
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
import { getDrawContext } from '@strudel.cycles/core';
|
||||
|
||||
let options = ""
|
||||
|
||||
export async function initHydra(config) {
|
||||
|
||||
//load and init hydra
|
||||
if (!document.getElementById('hydra-canvas')) {
|
||||
const { canvas: testCanvas } = getDrawContext();
|
||||
await import('https://unpkg.com/hydra-synth');
|
||||
@@ -10,6 +14,17 @@ export async function initHydra(config) {
|
||||
h.canvas.style.top = '0px';
|
||||
testCanvas.after(h.canvas);
|
||||
}
|
||||
|
||||
// update options
|
||||
if (options != JSON.stringify(config)) {
|
||||
options = JSON.stringify(config);
|
||||
|
||||
new Hydra(
|
||||
{
|
||||
canvas: document.getElementById('hydra-canvas'),
|
||||
detectAudio: config?.audio
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
export const H = (p) => () => p.queryArc(getTime(), getTime())[0].value;
|
||||
|
||||
Reference in New Issue
Block a user