react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
18 lines (16 loc) • 850 B
JavaScript
;
import AudioNode from "./AudioNode.js";
import AudioAPIModule from "../AudioAPIModule/index.js";
export default class WorkletProcessingNode extends AudioNode {
constructor(context, runtime, callback) {
const shareableWorklet = AudioAPIModule.workletsModule.makeShareableCloneRecursive((inputBuffers, outputBuffers, framesToProcess, currentTime) => {
'worklet';
const inputData = inputBuffers.map(buffer => new Float32Array(buffer, 0, framesToProcess));
const outputData = outputBuffers.map(buffer => new Float32Array(buffer, 0, framesToProcess));
callback(inputData, outputData, framesToProcess, currentTime);
});
const node = context.context.createWorkletProcessingNode(shareableWorklet, runtime === 'UIRuntime');
super(context, node);
}
}
//# sourceMappingURL=WorkletProcessingNode.js.map