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
JavaScript
;
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