Javascript 以对数比例显示网络音频FFT

Javascript 以对数比例显示网络音频FFT,javascript,html5-canvas,web-audio-api,frequency-analysis,Javascript,Html5 Canvas,Web Audio Api,Frequency Analysis,我正试图用HTML5画布上的条形图和Web音频API制作一个音频分析器,在x轴上显示频率,在y轴上显示幅度。我在问,因为我的x轴是线性的,我怎么能在对数尺度上显示呢 我使用的数组Uint8Array如下vara=[32, 43, 46, 47, 46, 44, 54, 65, 67, 69, 68, 73, 64, 77, 76, 88, 92, 95, 146, 198, 217, 216, 194, 134, 94, 97, 79, 85, 71, 69, 61, 63, 60, 56,

我正试图用HTML5画布上的条形图和Web音频API制作一个音频分析器,在x轴上显示频率,在y轴上显示幅度。我在问,因为我的x轴是线性的,我怎么能在对数尺度上显示呢


我使用的数组Uint8Array如下
vara=[32, 43, 46, 47, 46, 44, 54, 65, 67, 69, 68, 73, 64, 77, 76, 88, 92, 95, 146, 198, 217, 216, 194, 134, 94, 97, 79, 85, 71, 69, 61, 63, 60, 56, 50, 61, 56, 54, 52, 51, 53, 58, 59, 52, 45, 45, 40, 40, 32, 32, 35, 38, 31, 18, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0…];

这些是fftSize数组的99个第一个元素。长度为2048,音频为440Hz音调

我不知道“规模”是什么意思

我已经创建了一个JSFIDLE来显示我的错误

将x轴记号改为以z为底,其中z是您要覆盖的范围。@游戏炼金术士为什么对我的答案投反对票?如果您对这个问题有疑问,您应该投反对票question@K3N当前位置我认为没有“一个坏问题的好答案”这样的东西。我也认为讨论这一点是没有用的。@gamealchest then yo你应该。我也认为讨论这一点是没有用的。将x轴刻度改为z轴底,其中z是你想要覆盖的范围。@gamealchest你为什么对我的答案投反对票?如果你对这个问题有问题,你应该投反对票question@K3N当前位置我认为没有“一个坏问题的好答案”这回事。我认为也没有“讨论这一点是没有用的,”游戏炼金术士说,“我也认为讨论这一点是没有用的。”