UNPKG

tone

Version:

A Web Audio framework for making interactive music in the browser.

50 lines 1.25 kB
/** * Assert that the statement is true, otherwise invoke the error. * @param statement * @param error The message which is passed into an Error */ export function assert(statement, error) { if (!statement) { throw new Error(error); } } /** * Make sure that the given value is within the range */ export function assertRange(value, gte, lte = Infinity) { if (!(gte <= value && value <= lte)) { throw new RangeError(`Value must be within [${gte}, ${lte}], got: ${value}`); } } /** * Make sure that the given value is within the range */ export function assertContextRunning(context) { // add a warning if the context is not started if (!context.isOffline && context.state !== "running") { warn("The AudioContext is \"suspended\". Invoke Tone.start() from a user action to start the audio."); } } /** * The default logger is the console */ let defaultLogger = console; /** * Set the logging interface */ export function setLogger(logger) { defaultLogger = logger; } /** * Log anything */ export function log(...args) { defaultLogger.log(...args); } /** * Warn anything */ export function warn(...args) { defaultLogger.warn(...args); } //# sourceMappingURL=Debug.js.map