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

17 lines (15 loc) 772 B
"use strict"; import AudioScheduledSourceNode from "./AudioScheduledSourceNode.js"; import AudioAPIModule from "../AudioAPIModule/index.js"; export default class WorkletSourceNode extends AudioScheduledSourceNode { constructor(context, runtime, callback) { const shareableWorklet = AudioAPIModule.workletsModule.makeShareableCloneRecursive((audioBuffers, framesToProcess, currentTime, startOffset) => { 'worklet'; const floatAudioData = audioBuffers.map(buffer => new Float32Array(buffer)); callback(floatAudioData, framesToProcess, currentTime, startOffset); }); const node = context.context.createWorkletSourceNode(shareableWorklet, runtime === 'UIRuntime'); super(context, node); } } //# sourceMappingURL=WorkletSourceNode.js.map