webdaw-modules
Version:
a set of modules for building a web-based DAW
15 lines (13 loc) • 444 B
text/typescript
import { fetchArraybuffer } from "./util/fetch";
import { parseMIDIFile } from "./parseMIDIFile";
import { Song } from "./createSong";
export const createSongFromMIDIFile = async (arg: string | ArrayBuffer): Promise<Song> => {
let ab: ArrayBuffer;
if (typeof arg === "string") {
ab = await fetchArraybuffer(arg);
} else {
ab = arg;
}
// const { header, timeTrack, tracks } = parseMidiFile(ab);
return parseMIDIFile(ab);
};