@echogarden/wave-codec
Version:
A fully-featured WAVE format encoder and decoder. Written in pure TypeScript.
29 lines • 767 B
JavaScript
export function concatUint8Arrays(arrays) {
return concatTypedArrays(Uint8Array, arrays);
}
export function concatFloat32Arrays(arrays) {
return concatTypedArrays(Float32Array, arrays);
}
function concatTypedArrays(TypedArrayConstructor, arrays) {
let totalLength = 0;
for (const array of arrays) {
totalLength += array.length;
}
const result = new TypedArrayConstructor(totalLength);
let writeOffset = 0;
for (const array of arrays) {
result.set(array, writeOffset);
writeOffset += array.length;
}
return result;
}
export function clip(num, min, max) {
if (num < min) {
return min;
}
if (num > max) {
return max;
}
return num;
}
//# sourceMappingURL=Utilities.js.map