Есть такой код:
let source = audioCtx.createBufferSource();
source.buffer = myArrayBuffer;
source.connect(audioCtx.destination);
source.start();
Который успешно проигрывается на странице. Нужно данное аудио скачать со страницы, но не представляю как это конверить в Blob. Пробовал конвертить в wave, но где-то ошибку допускаю, не конвертится.
Есть ли пути попроще скачать аудио?
Если конвертить в wav, то вот тут неплохой кусок кода:
https://github.com/Jam3/audiobuffer-to-wav/blob/ma...
Но как потом конвертить этот wav в Blob?
Пробовал так:
// Wav -> blob
function getBlobFromWav(wav) {
let srclist = [];
let count = wav.byteLength;
for (let i = 0; i < count; i++) {
srclist.push(wav[i]);
}
return new Blob(srclist, { type: 'audio/wav' });
}
Но у меня страница крэшится даже на 4-х секундном файле.