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

23 lines (21 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AudioScheduledSourceNode = _interopRequireDefault(require("./AudioScheduledSourceNode")); var _AudioAPIModule = _interopRequireDefault(require("../AudioAPIModule")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class WorkletSourceNode extends _AudioScheduledSourceNode.default { constructor(context, runtime, callback) { const shareableWorklet = _AudioAPIModule.default.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); } } exports.default = WorkletSourceNode; //# sourceMappingURL=WorkletSourceNode.js.map