midifile-ts
Advanced tools
Comparing version 1.1.0 to 1.1.1
{ | ||
"name": "midifile-ts", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -7,2 +7,6 @@ import { toVLQ } from "./vlq" | ||
function assertUnreachable(x: never): never { | ||
throw new Error("Didn't expect to get here") | ||
} | ||
export function serialize(e: AnyEvent, includeDeltaTime = true) { | ||
@@ -45,2 +49,5 @@ const bytes: number[] = [] | ||
switch (e.subtype) { | ||
case "sequenceNumber": | ||
add(e.number) | ||
break | ||
case "text": | ||
@@ -61,2 +68,5 @@ addText(e.text) | ||
break | ||
case "marker": | ||
addText(e.text) | ||
break | ||
case "cuePoint": | ||
@@ -79,2 +89,6 @@ addText(e.text) | ||
} | ||
case "smpteOffset": { | ||
console.warn("not implemented yet") | ||
break | ||
} | ||
case "timeSignature": { | ||
@@ -99,4 +113,2 @@ addNumbers([ | ||
break | ||
default: | ||
break | ||
} | ||
@@ -154,8 +166,5 @@ break | ||
break | ||
default: | ||
break | ||
} | ||
break | ||
} | ||
default: | ||
} | ||
@@ -162,0 +171,0 @@ |
import assert from "assert" | ||
import Stream from "./stream" | ||
import { Stream } from "./stream" | ||
import fs from "fs" | ||
@@ -13,3 +13,6 @@ | ||
const s = new Stream(data) | ||
assert.deepEqual(s.read(4), "MThd".split("").map(s => s.charCodeAt(0))) | ||
assert.deepEqual( | ||
s.read(4), | ||
"MThd".split("").map(s => s.charCodeAt(0)) | ||
) | ||
}) | ||
@@ -16,0 +19,0 @@ it("readInt8", () => { |
@@ -23,4 +23,11 @@ import assert from "assert" | ||
const midiB = read(bytes) | ||
assert.equal(midiA.tracks.length, midiB.tracks.length) | ||
assert.deepStrictEqual(midiA, midiB) | ||
}) | ||
it("read another song", () => { | ||
const data = fs.readFileSync("./fixtures/song.mid") | ||
const midiA = read(data) | ||
const bytes = write(midiA.tracks, midiA.header.ticksPerBeat) | ||
const midiB = read(bytes) | ||
assert.deepStrictEqual(midiA, midiB) | ||
}) | ||
}) |
125864
34
2269