diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 36ee9d64..5377013e 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -103,8 +103,10 @@ export async function renderPatternAudio( } export function webaudioRepl(options = {}) { + const audioContext = options.audioContext ?? getAudioContext(); + setAudioContext(audioContext); options = { - getTime: () => getAudioContext().currentTime, + getTime: () => audioContext.currentTime, defaultOutput: webaudioOutput, ...options, }; diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 151c48fc..37904cb8 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -10,8 +10,8 @@ import bundleAudioWorkletPlugin from 'vite-plugin-bundle-audioworklet'; import tailwind from '@astrojs/tailwind'; import AstroPWA from '@vite-pwa/astro'; -const site = `https://strudel.cc/`; // root url without a path -const base = '/'; // base path of the strudel site +const site = process.env.STRUDEL_SITE || `https://strudel.cc/`; // root url without a path +const base = process.env.STRUDEL_BASE || '/'; // base path of the strudel site const baseNoTrailing = base.endsWith('/') ? base.slice(0, -1) : base; // this rehype plugin fixes relative links diff --git a/website/src/components/HeadCommon.astro b/website/src/components/HeadCommon.astro index 0b03c29f..fe8d34bb 100644 --- a/website/src/components/HeadCommon.astro +++ b/website/src/components/HeadCommon.astro @@ -25,7 +25,7 @@ const baseNoTrailing = BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL - + diff --git a/website/src/components/HeadCommonNext.astro b/website/src/components/HeadCommonNext.astro index 9f323a7a..1f878bac 100644 --- a/website/src/components/HeadCommonNext.astro +++ b/website/src/components/HeadCommonNext.astro @@ -24,7 +24,7 @@ const baseNoTrailing = BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL - +