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
JavaScript
;
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