diff --git a/packages/hydra/hydra.mjs b/packages/hydra/hydra.mjs index 692e4c14..3e86504c 100644 --- a/packages/hydra/hydra.mjs +++ b/packages/hydra/hydra.mjs @@ -1,13 +1,19 @@ import { getDrawContext } from '@strudel.cycles/core'; -export async function initHydra() { +export async function initHydra( + options = { + src: 'https://unpkg.com/hydra-synth', + detectAudio: false, + }, +) { if (!document.getElementById('hydra-canvas')) { const { canvas: testCanvas } = getDrawContext(); - await import('https://unpkg.com/hydra-synth'); + const { src, ...opts } = options; + await import(src); const hydraCanvas = testCanvas.cloneNode(true); hydraCanvas.id = 'hydra-canvas'; testCanvas.after(hydraCanvas); - new Hydra({ canvas: hydraCanvas, detectAudio: false }); + new Hydra(Object.assign({ canvas: hydraCanvas }, opts)); s0.init({ src: testCanvas }); } }