extendable-media-recorder-wav-encoder-worker
Version:
The worker which is used by the extendable-media-recorder-wav-encoder package.
17 lines (16 loc) • 581 B
JavaScript
export const createCreateOrUpdateRecording = (recordings) => {
return (recordingId, sampleRate, typedArrays) => {
const recording = recordings.get(recordingId);
if (recording === void 0) {
const newRecording = {
channelDataArrays: typedArrays.map((typedArray) => [typedArray]),
isComplete: true,
sampleRate
};
recordings.set(recordingId, newRecording);
return newRecording;
}
recording.channelDataArrays.forEach((channelDataArray, index) => channelDataArray.push(typedArrays[index]));
return recording;
};
};