webdaw-modules
Version:
a set of modules for building a web-based DAW
25 lines (24 loc) • 652 B
TypeScript
import { MIDIEvent, NoteOnEvent, NoteOffEvent } from "./MIDIEvent";
export interface MIDIEventGeneric {
id?: string;
bar?: number;
ticks: number;
noteNumber: number;
trackId?: string;
}
export interface MIDINoteGeneric {
id: string;
noteOn: MIDIEventGeneric;
noteOff: MIDIEventGeneric;
}
export interface MIDINote extends MIDINoteGeneric {
noteOn: NoteOnEvent;
noteOff: NoteOffEvent;
durationTicks?: number;
durationMillis?: number;
startTicks?: number;
endTicks?: number;
startMillis?: number;
endMillis?: number;
}
export declare const createNotes: (events: MIDIEvent[]) => MIDINote[];