react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
41 lines (40 loc) • 932 B
JavaScript
;
import AudioNode from "./AudioNode.web.js";
import AudioBuffer from "./AudioBuffer.web.js";
export default class ConvolverNode extends AudioNode {
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(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;
}
}
//# sourceMappingURL=ConvolverNode.web.js.map