微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从AudioContext AnalyserNode获得的频率不连续

如何解决从AudioContext AnalyserNode获得的频率不连续

如果我以正弦/波形形式提供频率的声音,则我从AudioContext的AnalyserNode获得的响应就像水平条一样。缺少转换:

enter image description here

似乎频率分辨率太低。

我的工作程序在这里https://codepen.io/doganmeh/pen/rNeEyPB

以下是发声器:https://www.szynalski.com/tone-generator/(单击“播放”,然后缓慢上下滑动条)

代码的相关部分:

let audio_context = new AudioContext({
    sampleRate: 1024 * 4,});

let analyser = new AnalyserNode(audio_context,{
    fftSize: 1024 * 4,maxDecibels: -20,minDecibels: -80,smoothingTimeConstant: 0
});

let bars_data = new Uint8Array(analyser.frequencyBinCount)  // fftSize/2

analyser.getByteFrequencyData(bars_data);

// display frequency bars_data (not shown here,see the linked code)
// get the note from the bars and show as a dot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。