Merge pull request #808 from kasparsj/hydra-options

add options param to initHydra
This commit is contained in:
Felix Roos 2023-11-24 10:07:17 +01:00 committed by GitHub
commit 69e99fa902
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 });
}
}