abcjs
Version:
Renderer for abc music notation
77 lines (75 loc) • 975 B
JavaScript
var pitchMap = {
f0: "_C",
n0: "=C",
s0: "^C",
x0: "C",
f1: "_D",
n1: "=D",
s1: "^D",
x1: "D",
f2: "_E",
n2: "=E",
s2: "^E",
x2: "E",
f3: "_F",
n3: "=F",
s3: "^F",
x3: "F",
f4: "_G",
n4: "=G",
s4: "^G",
x4: "G",
f5: "_A",
n5: "=A",
s5: "^A",
x5: "A",
f6: "_B",
n6: "=B",
s6: "^B",
x6: "B",
f7: "_c",
n7: "=c",
s7: "^c",
x7: "c",
f8: "_d",
n8: "=d",
s8: "^d",
x8: "d",
f9: "_e",
n9: "=e",
s9: "^e",
x9: "e",
f10: "_f",
n10: "=f",
s10: "^f",
x10: "f",
f11: "_g",
n11: "=g",
s11: "^g",
x11: "g",
f12: "_a",
n12: "=a",
s12: "^a",
x12: "a",
f13: "_b",
n13: "=b",
s13: "^b",
x13: "b",
f14: "_c'",
n14: "=c'",
s14: "^c'",
x14: "c'",
f15: "_d'",
n15: "=d'",
s15: "^d'",
x15: "d'",
f16: "_e'",
n16: "=e'",
s16: "^e'",
x16: "e'",
}
function pitchesToPerc(pitchObj) {
var pitch = (pitchObj.accidental ? pitchObj.accidental[0] : 'x') + pitchObj.verticalPos;
return pitchMap[pitch];
}
module.exports = pitchesToPerc;