File size: 380 Bytes
f23825d
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { MaxNoteNumber } from "../../main/Constants"

export interface NotePoint {
  tick: number
  noteNumber: number
}

export const clampNoteNumber = (noteNumber: number) =>
  Math.min(MaxNoteNumber, Math.max(0, noteNumber))

export const clampNotePoint = (point: NotePoint): NotePoint => ({
  tick: Math.max(0, point.tick),
  noteNumber: clampNoteNumber(point.noteNumber),
})