From 59e16642233a807f13f7eaf90aaa74b69bba35c0 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 9 Sep 2022 22:02:24 +0200 Subject: [PATCH] pull in midi logic --- packages/webaudio/webaudio.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 5b21eec0..bfb6f9a3 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -70,8 +70,6 @@ const getSoundfontKey = (s) => { const getSampleBufferSource = async (s, n, note) => { let transpose = 0; - const midi = typeof note === 'string' ? toMidi(note) : note; - transpose = midi - 36; // C3 is middle C const ac = getAudioContext(); // is sample from loaded samples(..) const samples = getLoadedSamples(); @@ -92,6 +90,8 @@ const getSampleBufferSource = async (s, n, note) => { if (!note) { throw new Error('no note(...) set for sound', s); } + const midi = typeof note === 'string' ? toMidi(note) : note; + transpose = midi - 36; // C3 is middle C const midiDiff = (noteA) => toMidi(noteA) - midi; // object format will expect keys as notes const closest = Object.keys(bank)