С API веб-аудио я хочу сохранить аудио в буфере для последующего использования. Я нашел несколько примеров сохранения звука на диск, но я хочу только сохранить его в памяти. Я попытался подключить вывод последнего AudioNode в цепочке к AudioBuffer, но кажется, что AudioBuffer не имеет метода приема входных данных.
var contextClass = (window.AudioContext || window.webkitAudioContext);
// Output compressor
var compressor = context.createDynamicsCompressor();
var compressor.connect(context.destination);
var music = context.createBufferSource();
// Load some content into music with XMLHttpRequest...
music.connect(compressor);
music.start(0);
// Set up recording buffer
var recordBuffer = context.createBuffer(2, 10000, 44100);
compressor.connect(recordBuffer);
// Failed to execute 'connect' on 'AudioNode': No function was found that matched the signature provided.
Есть ли что-то, что я могу использовать вместо AudioBuffer для достижения этого? Есть ли способ сделать это без сохранения файлов на диск?
Ну, получается, что Recorder.js делает именно то, что я хотел. Я думал, что это только для экспорта на диск, но когда я подошел поближе, я понял, что он может сэкономить и на буферах. Ура!