Javascript 使用周期波作为逆变换块

Javascript 使用周期波作为逆变换块,javascript,fft,web-audio-api,ifft,Javascript,Fft,Web Audio Api,Ifft,我有一个关于网络音频API中PeriodicWave的问题。请看下面的代码: 对于脚本处理器的每次迭代,我都会得到通道数据0的不同值。它不是应该在每次迭代中获得相同的时间框架吗?毕竟,它是对提供的实值和虚值执行IFFT 步骤: 1) 打开浏览器检查器。 2) 将该代码复制到inspector控制台中。 3) 在脚本处理器中放置断点。 4) 检查输入缓冲区的值。Echo66:您从未设置osc.frequency.value;在A440播放。我认为您不应该在每次迭代时都期望相同的值。Echo66:

我有一个关于网络音频API中PeriodicWave的问题。请看下面的代码:

对于脚本处理器的每次迭代,我都会得到通道数据0的不同值。它不是应该在每次迭代中获得相同的时间框架吗?毕竟,它是对提供的实值和虚值执行IFFT

步骤: 1) 打开浏览器检查器。 2) 将该代码复制到inspector控制台中。 3) 在脚本处理器中放置断点。
4) 检查输入缓冲区的值。

Echo66:您从未设置osc.frequency.value;在A440播放。我认为您不应该在每次迭代时都期望相同的值。

Echo66:您从未设置osc.frequency.value;在A440播放。我认为您不应该在每次迭代时都期望相同的值。

为什么不使用脱机上下文来捕获所需的IFFT? 差不多

var c=new OfflineAudioContext(112848000)
var r=新的浮点数组(128)
变量i=新的浮点数组(128)
//为普通cos波设置r/i。
r[1]=1;
var o=c.create振荡器();
var w=c.createPeriodicWave(r,i);
o、 设定周期波(w);
o、 连接(c.目的地);
o、 start();
//结果应该是cos(2*pi*440/48000*k),k=0,1,…,127。
var结果;

c、 startRendering().then(函数(b){result=b;})为什么不使用脱机上下文来捕获所需的IFFT? 差不多

var c=new OfflineAudioContext(112848000)
var r=新的浮点数组(128)
变量i=新的浮点数组(128)
//为普通cos波设置r/i。
r[1]=1;
var o=c.create振荡器();
var w=c.createPeriodicWave(r,i);
o、 设定周期波(w);
o、 连接(c.目的地);
o、 start();
//结果应该是cos(2*pi*440/48000*k),k=0,1,…,127。
var结果;

c、 startRendering().then(函数(b){result=b;})在此处发布相关代码以及有关您尝试过的内容的文档将获得比链接更好的结果。步骤:1)打开浏览器检查器。2) 将该代码复制到inspector控制台中。3) 在脚本处理器中放置断点。4) 检查输入缓冲区的值。在此处发布相关代码以及有关您尝试过的内容的文档将获得比链接更好的结果。步骤:1)打开浏览器检查器。2) 将该代码复制到inspector控制台中。3) 在脚本处理器中放置断点。4) 检查输入缓冲区的值。报告的有关脚本处理器+脱机上下文使用的问题仍然存在(在chrome/chrome中,您无法处理所有帧)。报告的问题是什么?这是一个已经备案的chrome bug吗?脚本处理器+脱机上下文与我的示例有什么关系?我做了一个快速测试,渲染输出是预期的cos波。如果没有一些上下文,我不明白你的JSFIDLE应该告诉我什么。关于脚本处理器+脱机上下文使用的报告问题仍然存在(在chrome/chrome中,你不能处理所有帧)。报告的问题是什么?这是一个已经备案的chrome bug吗?脚本处理器+脱机上下文与我的示例有什么关系?我做了一个快速测试,渲染输出是预期的cos波。没有上下文,我不明白你的JSFIDLE应该告诉我什么。