jjzjj

Analyser

全部标签

javascript - 您如何使用 Web Audio API 测量两种声音之间的差异?

我正在尝试使用分析器节点和getByteFrequencyData()来测量两种声音之间的差异。我认为通过对每个频率区间的差异求和,我可以得出一个数字来表示这两种声音的差异程度。然后我就可以改变声音并再次测量数字,看看新声音是否与以前有或多或少的不同。getByteFrequencyData()是否完全包含声音的表示,或者我是否需要包含其他数据来限定声音?这是我使用的代码:varSpectrogram=(function(){functionSpectrogram(ctx){this.analyser=ctx.createAnalyser();this.analyser.fftSize

javascript - 从流式音频 Node js 中删除高频声音

我有一个小应用程序可以接受来自互联网的传入音频流,我正在尝试找出音调或连续蜂鸣声的频率。在发出提示音/哔哔声时,它是唯一会播放的东西。音频的其余部分要么是沉默,要么是说话。我正在使用node-pitchfindernpm模块来查找音调,当我使用由2,000Hz制作的示例音频剪辑时,应用程序会打印出一到两赫兹内的频率。当我在线拉取音频流时,我不断得到17,000Hz之类的结果。我的猜测是音频信号中有一些“噪音”,这就是node-pitchfinder模块正在拾取的。有什么方法可以实时滤除噪音以获得准确的频率?流式音频文件是:http://relay.broadcastify.com/fq

javascript - 从音频中获取对数字节频率数据

我之前问过类似的问题,但是没有解决我的问题,而且解释的很差。这次我做了插图,希望能更好地解释。我的音频播放器有一个简单的频谱分析仪。频率存储在一个数组中,该数组在每个requestAnimationFrame上更新,该数组如下所示:fbc_array=newUint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(fbc_array);ReadmoreaboutgetByteFrequencyDatahere.所以这很好用,但我希望频率在整个频谱中均匀分布。现在它显示线性频率:如您所见,这里的主要频率范围是

javascript - Web 音频 API 分析器节点无法使用麦克风输入

根据http://code.google.com/p/chromium/issues/detail?id=112367阻止获取麦克风输入的错误ChromeCanary的问题现已修复。这部分似乎确实有效。我可以将麦克风输入分配给音频元素并通过扬声器听到结果。但我想连接一个分析器节点以进行FFT。如果我将音频源设置为本地文件,分析器节点工作正常。问题是当连接到麦克风音频流时,分析器节点只返回基值,就好像它根本没有音频流一样。(如果你好奇的话,它一遍又一遍地是-100。)有人知道怎么回事吗?还没有实现吗?这是一个chrome错误吗?我在Windows7上运行26.0.1377.0并启用了ge

java - SonarQube Java Analyser,规则 S2183,我为什么要删除这个无用的移位?

我写过:publicstaticfinalintMY_GREAT_COLOR=(91Sonar说:New:Squid:S2183Severity:CRITICAL,Message:Removethisuselessshift谁能告诉我为什么?这是否只是不应该对文字进行计算的事实,即使它增加了可读性? 最佳答案 我猜255是你的alphachannel,在那种情况下我猜你想要255.SonarQube不知道您的意图,但正如Toby所说,它有一个有效的观点。至于可读性,您也可以尝试使用六边形代码(例如0xFF5B9BD5),许多开发人员

java - Eclipse Memory Analyser,但总是显示发生内部错误?

java.lang.OutOfMemoryError:JavaheapspaceDumpingheaptojava_pid2584.hprof...Heapdumpfilecreated[106948719bytesin4.213secs]Exceptioninthread"main"java.lang.OutOfMemoryError:Javaheapspaceatjava.util.Arrays.copyOf(Arrays.java:2760)atjava.util.Arrays.copyOf(Arrays.java:2734)atjava.util.ArrayList.ensur

java - Eclipse Memory Analyser,但总是显示发生内部错误?

java.lang.OutOfMemoryError:JavaheapspaceDumpingheaptojava_pid2584.hprof...Heapdumpfilecreated[106948719bytesin4.213secs]Exceptioninthread"main"java.lang.OutOfMemoryError:Javaheapspaceatjava.util.Arrays.copyOf(Arrays.java:2760)atjava.util.Arrays.copyOf(Arrays.java:2734)atjava.util.ArrayList.ensur