webdaw-modules
Version:
a set of modules for building a web-based DAW
17 lines • 857 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNoteName = void 0;
var noteNames = {
sharp: ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"],
flat: ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"],
"enharmonic-sharp": ["B#", "C#", "C##", "D#", "D##", "E#", "F#", "F##", "G#", "G##", "A#", "A##"],
"enharmonic-flat": ["Dbb", "Db", "Ebb", "Eb", "Fb", "Gbb", "Gb", "Abb", "Ab", "Bbb", "Bb", "Cb"],
};
exports.getNoteName = function (noteNumber, mode) {
if (mode === void 0) { mode = "sharp"; }
//var octave = Math.floor((number / 12) - 2), // → in Cubase central C = C3 instead of C4
var octave = Math.floor(noteNumber / 12 - 1);
var noteName = noteNames[mode][noteNumber % 12];
return [noteName, octave];
};
//# sourceMappingURL=getNoteName.js.map