@SEOVirus

Как в JS audioCtx.createBuffer сконвертировать в Blob?

Есть такой код:
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-х секундном файле.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
ProjectSoft
@ProjectSoft
Front-end && Back-end разработчик
https://projectsoft.ru/audio_0001.html
Реализация созданная из примера AudioBuffer и вашего конвертера в WAV
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы