diff --git a/packages/superdough/sampler.mjs b/packages/superdough/sampler.mjs index b8f10d5d..d3e6a5a4 100644 --- a/packages/superdough/sampler.mjs +++ b/packages/superdough/sampler.mjs @@ -209,14 +209,15 @@ export const samples = async (sampleMap, baseUrl = sampleMap._base || '', option const { prebake, tag } = options; processSampleMap( sampleMap, - (key, value) => - registerSound(key, (t, hapValue, onended) => onTriggerSample(t, hapValue, onended, value), { + (key, value) => { + return registerSound(key, (t, hapValue, onended) => onTriggerSample(t, hapValue, onended, value), { type: 'sample', samples: value, baseUrl, prebake, tag, - }), + }); + }, baseUrl, ); }; diff --git a/website/src/repl/FileUpload.jsx b/website/src/repl/FileUpload.jsx deleted file mode 100644 index ab606657..00000000 --- a/website/src/repl/FileUpload.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; - -export default function FileUpload({ onUpload }) { - let fileUploadRef = React.createRef(); - function mapFiles(soundFiles) { - const files = Array.from(soundFiles).map((soundFile) => { - const file = { name: soundFile.name, path: URL.createObjectURL(soundFile) }; - return file; - }); - onUpload(files); - } - return ( - <> - { - mapFiles(fileUploadRef.current.files); - }} - /> - fileUploadRef.current.click()} - /> - > - ); -} diff --git a/website/src/repl/Footer.jsx b/website/src/repl/Footer.jsx index 833a7a75..7854d25e 100644 --- a/website/src/repl/Footer.jsx +++ b/website/src/repl/Footer.jsx @@ -10,7 +10,7 @@ import { useSettings, settingsMap, setActiveFooter, defaultSettings } from '../s import { getAudioContext, soundMap } from '@strudel.cycles/webaudio'; import { useStore } from '@nanostores/react'; import { FilesTab } from './FilesTab'; -import FileUpload from './FileUpload'; +import ImportSoundsButton from './ImportSoundsButton'; const TAURI = window.__TAURI__; @@ -243,7 +243,7 @@ function SoundsTab() { }); return (