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