У меня есть простой синтезатор, который играет ноту в течение некоторого промежутка времени:Как визуализировать звук из синтезатора в буфер (массив значений PCM) с Web Audio API
// Creating audio graph
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var oscillator = audioCtx.createOscillator();
var gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
// Setting parameters
oscillator.type = "sine";
oscillator.frequency.value = 2500;
// Run audio graph
var currentTime = offlineCtx.currentTime;
oscillator.start(currentTime);
oscillator.stop(currentTime + 1);
Как я могу получить данные PCM от звука, который производит синтезатор? Мне удалось сделать это со звуковыми образцами, используя decodeAudioData, но я не могу найти эквивалент для звукового графика, который не основан на загрузке образца.
Я специально хочу отобразить звуковой график с помощью OfflineAudioContext, так как мне только нужно как можно быстрее получить данные PCM.
Спасибо!
Попробуйте мой пункт здесь, вы можете записать определенное количество секунд в группу кадров, которые вы можете обработать: http://stackoverflow.com/questions/37728518/how-to-export-last-3s -data в своем-веб-аудио-поток/38638448 # 38638448 –