From c0f56be2a9d4eb0de18094fbebed77a9200a5cfc Mon Sep 17 00:00:00 2001 From: Kaspars Date: Fri, 17 Nov 2023 20:41:37 +0100 Subject: [PATCH] add options param to initHydra --- packages/hydra/hydra.mjs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 }); } }