react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
17 lines (15 loc) • 717 B
JavaScript
;
import AudioNode from "./AudioNode.js";
import AudioAPIModule from "../AudioAPIModule/index.js";
export default class WorkletNode extends AudioNode {
constructor(context, runtime, callback, bufferLength, inputChannelCount) {
const shareableWorklet = AudioAPIModule.workletsModule.makeShareableCloneRecursive((audioBuffers, channelCount) => {
'worklet';
const floatAudioData = audioBuffers.map(buffer => new Float32Array(buffer));
callback(floatAudioData, channelCount);
});
const node = context.context.createWorkletNode(shareableWorklet, runtime === 'UIRuntime', bufferLength, inputChannelCount);
super(context, node);
}
}
//# sourceMappingURL=WorkletNode.js.map