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

18 lines (16 loc) 850 B
"use strict"; 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