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-wavIsso 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.


コメント