Сохранить аудио в буфере для последующего воспроизведения

0

С 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 для достижения этого? Есть ли способ сделать это без сохранения файлов на диск?

Теги:
web-audio

1 ответ

1

Ну, получается, что Recorder.js делает именно то, что я хотел. Я думал, что это только для экспорта на диск, но когда я подошел поближе, я понял, что он может сэкономить и на буферах. Ура!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню