From 7e1c6c1c222e40641562a50f29d90a220e6b4f91 Mon Sep 17 00:00:00 2001 From: "Lu[ke] Wilson" Date: Sun, 26 Jan 2025 16:43:04 +0000 Subject: [PATCH] setup default aliasing --- packages/repl/prebake.mjs | 7 ++++++- website/public/tidal-drum-machines-alias.json | 13 +++++++++++++ website/src/repl/prebake.mjs | 4 +++- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 website/public/tidal-drum-machines-alias.json diff --git a/packages/repl/prebake.mjs b/packages/repl/prebake.mjs index 9fc1c881..9642cdd6 100644 --- a/packages/repl/prebake.mjs +++ b/packages/repl/prebake.mjs @@ -1,5 +1,5 @@ import { noteToMidi, valueToMidi, Pattern, evalScope } from '@strudel/core'; -import { registerSynthSounds, registerZZFXSounds, samples } from '@strudel/webaudio'; +import { aliasBank, registerSynthSounds, registerZZFXSounds, samples } from '@strudel/webaudio'; import * as core from '@strudel/core'; export async function prebake() { @@ -21,6 +21,9 @@ export async function prebake() { ); // load samples const ds = 'https://raw.githubusercontent.com/felixroos/dough-samples/main/'; + + // TODO: move this onto the strudel repo + const ts = 'https://raw.githubusercontent.com/todepond/samples/main/'; await Promise.all([ modulesLoading, registerSynthSounds(), @@ -36,6 +39,8 @@ export async function prebake() { samples(`${ds}/EmuSP12.json`), samples(`${ds}/vcsl.json`), ]); + + aliasBank(`${ts}/tidal-drum-machines-alias.json`); } const maxPan = noteToMidi('C8'); diff --git a/website/public/tidal-drum-machines-alias.json b/website/public/tidal-drum-machines-alias.json new file mode 100644 index 00000000..48085ffe --- /dev/null +++ b/website/public/tidal-drum-machines-alias.json @@ -0,0 +1,13 @@ +{ + "AJKPercusyn": "Percysyn", + "AkaiLinn": "Linn", + "AkaiMPC60": "MPC60", + "AkaiXR10": "XR10", + "AlesisHR16": "HR16", + "AlesisSR16": "SR16", + "BossDR110": "DR110", + "BossDR220": "DR220", + "BossDR55": "DR55", + "BossDR550": "DR550", + "CasioRZ1": "RZ1" +} \ No newline at end of file diff --git a/website/src/repl/prebake.mjs b/website/src/repl/prebake.mjs index 55b534a6..b0833bd5 100644 --- a/website/src/repl/prebake.mjs +++ b/website/src/repl/prebake.mjs @@ -1,5 +1,5 @@ import { Pattern, noteToMidi, valueToMidi } from '@strudel/core'; -import { registerSynthSounds, registerZZFXSounds, samples } from '@strudel/webaudio'; +import { aliasBank, registerSynthSounds, registerZZFXSounds, samples } from '@strudel/webaudio'; import { registerSamplesFromDB } from './idbutils.mjs'; import './piano.mjs'; import './files.mjs'; @@ -121,6 +121,8 @@ export async function prebake() { }, ), ]); + + aliasBank(`${baseNoTrailing}/tidal-drum-machines-alias.json`); } const maxPan = noteToMidi('C8');