define(["Tone/core/Tone", "helper/Offline"], function (Tone, Offline) { /** * OFFLINE TESTING */ return function(callback, duration, channels){ var offline = new Offline(duration, channels); offline.before(callback.bind(window, undefined, function testFn(cb){ offline.test(cb); }, function tearDown(cb){ offline.after(cb); })); offline.run(); }; });