Javascript 在生成PCM时播放PCM

Javascript 在生成PCM时播放PCM,javascript,audio,pcm,raw-data,Javascript,Audio,Pcm,Raw Data,我正在用javascript生成一些原始音频数据,我需要在生成时播放这些数据。我在这里搜索了这个,最接近我要找的东西是。然而,在给出的答案中,首先生成数据点阵列,然后播放音频。我需要在生成它的同时播放它。基本上,我正在接收一些其他数据流,对其进行处理,并在此基础上生成音频。我需要在接收数据时播放与接收数据对应的音频。(一个简单的例子是接收音频音量和频率。)如果我正确地得到了请求,那么您只需要一个。 您将通过以下方式向其提供PCM数据: 等待其onaudioprocess事件 从事件中获取out

我正在用javascript生成一些原始音频数据,我需要在生成时播放这些数据。我在这里搜索了这个,最接近我要找的东西是。然而,在给出的答案中,首先生成数据点阵列,然后播放音频。我需要在生成它的同时播放它。基本上,我正在接收一些其他数据流,对其进行处理,并在此基础上生成音频。我需要在接收数据时播放与接收数据对应的音频。(一个简单的例子是接收音频音量和频率。)

如果我正确地得到了请求,那么您只需要一个。
您将通过以下方式向其提供PCM数据:

  • 等待其
    onaudioprocess
    事件
  • 从事件中获取outputBuffer,该事件是一个
  • 循环通过outputBuffer的每个通道(将返回一个Float32Array)
  • 遍历outputBuffer数据通道的所有样本
  • 设置您自己的数据
函数makeSomeNoise(){
var ctx=新的AudioContext();
var processor=ctx.createScriptProcessor(4096,1,1);
processor.onaudioprocess=函数(evt){
var outputBuffer=evt.outputBuffer;
//循环通过输出通道
用于(var通道=0;通道
制造一些噪音