diff --git a/packages/midi/midi.mjs b/packages/midi/midi.mjs index 96a29c27..b95558d4 100644 --- a/packages/midi/midi.mjs +++ b/packages/midi/midi.mjs @@ -167,10 +167,16 @@ let listeners = {}; const refs = {}; export async function midin(input) { + if (isPattern(input)) { + throw new Error( + `.midi does not accept Pattern input. Make sure to pass device name with single quotes. Example: .midi('${ + WebMidi.outputs?.[0]?.name || 'IAC Driver Bus 1' + }')`, + ); + } const initial = await enableWebMidi(); // only returns on first init const device = getDevice(input, WebMidi.inputs); - - if (initial) { + if (initial || WebMidi.enabled) { const otherInputs = WebMidi.inputs.filter((o) => o.name !== device.name); logger( `Midi enabled! Using "${device.name}". ${