midi-player-demo / src /common /helpers /noteNumberString.ts
Yann
test
f23825d
raw
history blame
652 Bytes
import { MIDIControlEventNames } from "midifile-ts"
const NOTE_NAMES = [
"C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
]
function noteNameWithOctString(noteNumber: number): string {
const oct = Math.floor(noteNumber / 12) - 1
const key = noteNumber % 12
return `${NOTE_NAMES[key]}${oct}`
}
function noteNumberString(noteNumber: number): string {
return `${noteNameWithOctString(noteNumber)} (${noteNumber})`
}
function controllerTypeString(controllerType: number): string {
return MIDIControlEventNames[controllerType]
}
export { noteNameWithOctString, noteNumberString, controllerTypeString }