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) 972 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AudioNode = _interopRequireDefault(require("./AudioNode")); var _AudioAPIModule = _interopRequireDefault(require("../AudioAPIModule")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class WorkletNode extends _AudioNode.default { constructor(context, runtime, callback, bufferLength, inputChannelCount) { const shareableWorklet = _AudioAPIModule.default.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); } } exports.default = WorkletNode; //# sourceMappingURL=WorkletNode.js.map