From 6da98a5f318784752b5badffcd0458be9a9073d9 Mon Sep 17 00:00:00 2001 From: Enelg52 Date: Tue, 23 Jan 2024 16:47:46 +0100 Subject: [PATCH] fix midi issue on firefox and quote error --- packages/midi/midi.mjs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/midi/midi.mjs b/packages/midi/midi.mjs index f40a5049..7d253114 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}". ${