我一直在研究一个proyect,我必须获得我在PlotlyJS中制作的情节的最大值,我需要获得.wav文件的频率并打印与该频率相关的音符。 http://samcarcagno.altervista.org/blog/basic-sound-processing-julia/ 我一直关注这篇文章,但这只给你频率的频谱图。为了获得基频,我改变了y的值。
plot(scatter(;x=freqArray/1000, y=p),
Layout(xaxis_title="Frecuencia (kHz)",
xaxis_zeroline=false,
xaxis_showline=true,
xaxis_mirror=true,
yaxis_title="Intensidad (dB)",
yaxis_zeroline=false,
yaxis_showline=true,
yaxis_mirror=true))
That's the plot 请帮帮我,我不知道如何获得频率
答案 0 :(得分:0)
你有两个耦合向量。 p
包含强度值,freqArray
包含匹配的频率。您的图表显示了由(x,y)
为所有索引(freqArray[i],p[i])
定义的i
点序列。
您可以使用indmax(p)
返回p
具有最大值的索引。然后,您可以通过索引到该索引的freqArray
来查找频率。
julia> p = rand(200);
freqArray = 5:5:1000;
julia> idx = indmax(p)
114
julia> p[idx] # this is the maximum value
0.9968329198539723
julia> freqArray[idx] # and this is its frequency
570