From ee2d32339f738f544e500c83855413ad92b333d6 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 27 Feb 2022 21:52:19 +0100 Subject: [PATCH] fix uppercase notes --- util.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util.mjs b/util.mjs index ad9f58d6..0702c23b 100644 --- a/util.mjs +++ b/util.mjs @@ -2,7 +2,7 @@ export const isNote = (name) => /^[a-gA-G][#b]?[0-9]$/.test(name); export const tokenizeNote = (note) => note.match(/^([a-gA-G])([#b])?([0-9])?$/).slice(1); export const toMidi = (note) => { const [pc, acc, oct] = tokenizeNote(note); - const chroma = { c: 0, d: 2, e: 4, f: 5, g: 7, a: 9, b: 11 }[pc]; + const chroma = { c: 0, d: 2, e: 4, f: 5, g: 7, a: 9, b: 11 }[pc.toLowerCase()]; const offset = acc?.split('').reduce((o, char) => o + { '#': 1, b: -1 }[char], 0) || 0; return (Number(oct) + 1) * 12 + chroma + offset; };