diff --git a/packages/superdough/superdough.mjs b/packages/superdough/superdough.mjs index 26be6e5c6..5916aebf0 100644 --- a/packages/superdough/superdough.mjs +++ b/packages/superdough/superdough.mjs @@ -91,7 +91,8 @@ export function setGainCurve(newGainCurveFunc) { * * Note: `must` be called with await, otherwise you'll get a pending Promise object. * - * @name getDuration + * @name getDuration,getDur + * @tag samples * @param {string} sampleName * @param {number} (optional) n * @@ -105,6 +106,8 @@ export const getDuration = (s, n = 0) => { return getSampleBufferSource({ s, n }, soundMap.get(s)[s].data.samples).then((x) => x.bufferDuration); }; +export const getDur = getDuration; + function aliasBankMap(aliasMap) { // Make all bank keys lower case for case insensitivity for (const key in aliasMap) { diff --git a/test/__snapshots__/examples.test.mjs.snap b/test/__snapshots__/examples.test.mjs.snap index 6576095c3..458904baf 100644 --- a/test/__snapshots__/examples.test.mjs.snap +++ b/test/__snapshots__/examples.test.mjs.snap @@ -5306,6 +5306,15 @@ exports[`runs examples > example "gain" example index 0 1`] = ` exports[`runs examples > example "gap" example index 0 1`] = `[]`; +exports[`runs examples > example "getDur" example index 0 1`] = ` +[ + "[ 0/1 → 1/1 | s:sax cps:null ]", + "[ 1/1 → 2/1 | s:sax cps:null ]", + "[ 2/1 → 3/1 | s:sax cps:null ]", + "[ 3/1 → 4/1 | s:sax cps:null ]", +] +`; + exports[`runs examples > example "grow" example index 0 1`] = ` [ "[ 0/1 → 1/10 | s:tha bank:mridangam ]", diff --git a/test/runtime.mjs b/test/runtime.mjs index 332e3caad..e06f91620 100644 --- a/test/runtime.mjs +++ b/test/runtime.mjs @@ -127,6 +127,7 @@ const loadSoundfont = () => {}; const loadCsound = () => {}; const loadCSound = () => {}; const loadcsound = () => {}; +const getDuration = () => {}; const midin = () => { return (ccNum) => strudel.ref(() => 0); // returns ref with default value 0 @@ -170,6 +171,7 @@ evalScope( loadCSound, loadCsound, loadcsound, + getDuration, setcps: id, setcpm: id, Clock: {}, // whatever