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

42 lines (40 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; exports.generateRealAndImag = generateRealAndImag; var _optionsValidators = require("../options-validators"); function generateRealAndImag(options) { let real; let imag; if (!options || !options.real && !options.imag) { real = new Float32Array(2); imag = new Float32Array(2); imag[1] = 1; } else { real = options.real; imag = options.imag; _optionsValidators.PeriodicWaveOptionsValidator.validate(options); if (real && !imag) { imag = new Float32Array(real.length); } else if (!real && imag) { real = new Float32Array(imag.length); } } const norm = options?.disableNormalization ? options.disableNormalization : false; return { real, imag, disableNormalization: norm }; } class PeriodicWave { /** @internal */ constructor(context, options) { const finalOptions = generateRealAndImag(options); this.periodicWave = context.context.createPeriodicWave(finalOptions.real, finalOptions.imag, finalOptions.disableNormalization); } } exports.default = PeriodicWave; //# sourceMappingURL=PeriodicWave.js.map