UNPKG

react-native-audio-api

Version:

react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification

32 lines (31 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _errors = require("../errors"); var _AudioScheduledSourceNode = _interopRequireDefault(require("./AudioScheduledSourceNode.web")); var _AudioParam = _interopRequireDefault(require("./AudioParam.web")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class OscillatorNode extends _AudioScheduledSourceNode.default { constructor(context, options) { const node = new globalThis.OscillatorNode(context.context, options); super(context, node); this.detune = new _AudioParam.default(node.detune, context); this.frequency = new _AudioParam.default(node.frequency, context); } get type() { return this.node.type; } set type(value) { if (value === 'custom') { throw new _errors.InvalidStateError("'type' cannot be set directly to 'custom'. Use setPeriodicWave() to create a custom Oscillator type."); } this.node.type = value; } setPeriodicWave(wave) { this.node.setPeriodicWave(wave.periodicWave); } } exports.default = OscillatorNode; //# sourceMappingURL=OscillatorNode.web.js.map