Salve o AudioBuffer usado pelo AudioContext como um arquivo WAV.

この記事は約4分で読めます。
スポンサーリンク

Coisas que eu quero fazer

Este exemplo demonstra como usar o AudioBuffer, que é frequentemente usado com AudioContext em JavaScript, convertendo-o em um arquivo WAV e salvando-o localmente.

スポンサーリンク

Ambiente

O seguinte ambiente está sendo utilizado:

NodeJS + Vite

buffer de áudio para wav

スポンサーリンク

Configuração do ambiente

Presume-se que o NodeJS esteja instalado.

Você deverá informar o nome do projeto que deseja criar; digite-o.

(Neste artigo, usamos o formato wav.)

Você será questionado sobre qual framework usar, então selecione Vanilla.

Em seguida, selecione JavaScript como idioma.

A criação do projeto está agora concluída.

Instalação da Biblioteca

Após a conclusão da criação do projeto, instale as bibliotecas necessárias.

cd wav
npm install
npm install audiobuffer-to-wav

Isso conclui a preparação.

スポンサーリンク

Modificação de código

importar

As importações são escritas da seguinte forma:

import audioBufferToWav from "audiobuffer-to-wav"

Converter buffer de áudio para WAV

A conversão de audioBuffer para WAV é feita em uma única linha:

 const wav = audioBufferToWav(audioBuffer)

Em relação aos argumentos de audioBufferToWav

O argumento para audioBufferToWav é audioBuffer.

No código, esse é o valor definido para o buffer do AudioBufferSourceNode.

const source = audiocontext.createBufferSource();
source.buffer = audioBuffer;

Salvando o arquivo WAV convertido

O código a seguir permite salvar um arquivo WAV com o nome out.wav.

const audioBlob = new Blob([wav]);
const url = URL.createObjectURL(audioBlob);
const a = document.createElement("a")
a.href = url
a.download = "out.wav"
a.click()
TypeError: Failed to construct 'Blob': The object must have a callable @@iterator property.

Se o erro acima ocorrer, novo Blob([wav]);de[]Por favor, verifique se está disponível.

O erro acima ocorre ao usar `new Blob(wav)`.

スポンサーリンク

Resultado

Consegui converter o AudioBuffer para um arquivo WAV e salvá-lo localmente.

スポンサーリンク

Sites que utilizei como referência

GitHub - Experience-Monks/audiobuffer-to-wav: convert an AudioBuffer to .wav format
convert an AudioBuffer to .wav format. Contribute to Experience-Monks/audiobuffer-to-wav development by creating an account on GitHub.

コメント

タイトルとURLをコピーしました