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

36 lines (30 loc) 948 B
import { IConvolverNode } from '../interfaces'; import BaseAudioContext from './BaseAudioContext'; import AudioNode from './AudioNode'; import AudioBuffer from './AudioBuffer'; export default class ConvolverNode extends AudioNode { constructor(context: BaseAudioContext, node: IConvolverNode) { super(context, node); this.normalize = node.normalize; } public get buffer(): AudioBuffer | null { const buffer = (this.node as IConvolverNode).buffer; if (!buffer) { return null; } return new AudioBuffer(buffer); } public set buffer(buffer: AudioBuffer | null) { if (!buffer) { (this.node as IConvolverNode).buffer = null; return; } (this.node as IConvolverNode).buffer = buffer.buffer; } public get normalize(): boolean { return (this.node as IConvolverNode).normalize; } public set normalize(value: boolean) { (this.node as IConvolverNode).normalize = value; } }