Tone.js/test/helper/CompareToFile.ts
tambien 8b4f1cfa19 Global now only manages global Context
global AudioContext was moved to AudioContext.ts
2019-06-23 15:02:38 -04:00

25 lines
840 B
TypeScript

// import {Offline} from "./Offline";
import { Compare } from "@tonejs/plot";
import { OfflineContext } from "Tone/core/context/OfflineContext";
import { getContext, setContext } from "Tone/core/Global";
import "./ToneAudioBuffer";
export async function CompareToFile(
callback, url: string,
threshold: number = 0.001,
RENDER_NEW: boolean = false,
duration: number = 0.1, channels: number = 1,
): Promise<void> {
// @ts-ignore
const prefix = window.__karma__ ? "/base/test/" : "../test/";
const origContext = getContext();
try {
await Compare.toFile(context => {
const offlineContext = new OfflineContext(context, duration, 11025);
setContext(offlineContext);
callback(offlineContext);
}, prefix + "audio/compare/" + url, threshold, RENDER_NEW, duration, channels, 11025);
} finally {
setContext(origContext);
}
}