From cf7c734778f608e0b41bbf529ef90cd70287dfa1 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 2 Nov 2022 12:29:34 +0100 Subject: [PATCH] feat: can now load samples via url --- packages/webaudio/sampler.mjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(