diff --git a/packages/webaudio/sampler.mjs b/packages/webaudio/sampler.mjs index d3905c5b..c5f7e6b3 100644 --- a/packages/webaudio/sampler.mjs +++ b/packages/webaudio/sampler.mjs @@ -102,7 +102,13 @@ export const loadGithubSamples = async (path, nameFn) => { * */ -export const samples = (sampleMap, baseUrl = sampleMap._base || '') => { +export const samples = async (sampleMap, baseUrl = sampleMap._base || '') => { + if (typeof sampleMap === 'string') { + const base = sampleMap.split('/').slice(0, -1).join('/'); + return fetch(sampleMap) + .then((res) => res.json()) + .then((json) => samples(json, json._base || base)); + } sampleCache.current = { ...sampleCache.current, ...Object.fromEntries(