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

47 lines (46 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AudioNode = _interopRequireDefault(require("./AudioNode.web")); var _AudioBuffer = _interopRequireDefault(require("./AudioBuffer.web")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class ConvolverNode extends _AudioNode.default { constructor(context, convolverOptions) { const { buffer, ...rest } = convolverOptions ?? {}; const convolver = new globalThis.ConvolverNode(context.context, { ...rest, ...(buffer ? { buffer: buffer.buffer } : {}) }); const node = convolver; super(context, node); } get buffer() { const buffer = this.node.buffer; if (!buffer) { return null; } return new _AudioBuffer.default(buffer); } set buffer(buffer) { if (!buffer) { this.node.buffer = null; } else { this.node.buffer = buffer.buffer; } } get normalize() { return this.node.normalize; } set normalize(value) { this.node.normalize = value; } } exports.default = ConvolverNode; //# sourceMappingURL=ConvolverNode.web.js.map