tone
Version:
A Web Audio framework for making interactive music in the browser.
32 lines • 1.19 kB
JavaScript
import { AudioContext as stdAudioContext, AudioWorkletNode as stdAudioWorkletNode, OfflineAudioContext as stdOfflineAudioContext, } from "standardized-audio-context";
import { assert } from "../util/Debug";
import { isDefined } from "../util/TypeCheck";
/**
* Create a new AudioContext
*/
export function createAudioContext() {
return new stdAudioContext();
}
/**
* Create a new OfflineAudioContext
*/
export function createOfflineAudioContext(channels, length, sampleRate) {
return new stdOfflineAudioContext(channels, length, sampleRate);
}
/**
* A reference to the window object
* @hidden
*/
export var theWindow = typeof self === "object" ? self : null;
/**
* If the browser has a window object which has an AudioContext
* @hidden
*/
export var hasAudioContext = theWindow &&
(theWindow.hasOwnProperty("AudioContext") || theWindow.hasOwnProperty("webkitAudioContext"));
export function createAudioWorkletNode(context, name, options) {
assert(isDefined(stdAudioWorkletNode), "This node only works in a secure context (https or localhost)");
// @ts-ignore
return new stdAudioWorkletNode(context, name, options);
}
//# sourceMappingURL=AudioContext.js.map