webdaw-modules
Version:
a set of modules for building a web-based DAW
30 lines (29 loc) • 751 B
TypeScript
import { Track } from "./createTrack";
import { MIDIEvent } from "./MIDIEvent";
import { MIDINote } from "./createNotes";
export interface Song {
name?: string;
ppq: number;
latency: number;
bufferTime: number;
initialTempo: number;
tracks: Track[];
tracksById: {
[id: string]: Track;
};
events: MIDIEvent[];
notes: MIDINote[];
durationTicks?: number;
durationMillis?: number;
numBars?: number;
initialNumerator?: number;
initialDenominator?: number;
repeats?: number[][];
scheduler: {
timestamp: number;
index: number;
scheduled: MIDIEvent[];
};
positionMillis: number;
}
export declare const createSong: (name?: string | undefined) => Song;