如何使用python绘制频谱或频率与整个音频文件的幅度的关系?

时间:2019-04-25 05:19:29

标签: python audio spectrum librosa

我有一些音频文件,我想使用PYTHON(librosa库)绘制音频文件(如“音频”软件)的平均频谱。我可以看到它们正在绘制整个音频的平均频率与幅度图。

enter image description here

在那之后,我想应用CNN对两类样本进行分类。寻找建议。

谢谢。

2 个答案:

答案 0 :(得分:1)

通常,您使用librosa.display.specshow绘制一段时间内的频谱图,而不是整个文件。实际上,视您的分类目标而定,您宁愿使用librosa.stft生成的频谱图或某些梅尔频谱图作为您的CNN。

例如,如果您想对类型进行分类,则梅尔谱图可能是最合适的。如果您想找出琴键或和弦,则需要一个恒定Q谱图(CQT)等。

也就是说,这是一些可以回答您问题的代码:

import json
arr = [['hello',1],[2,3]]
arr = json.dumps(arr)
# Here you can save 'arr' var in cache and it'll save as
# Output => arr = '[["hello", 1], [2, 3]]'

arr = '[["hello", 1], [2, 3]]'
arr = json.loads(arr)

# Output => arr = [["hello", 1], [2, 3]]

这将导致以下输出:

dB for Frequencies

答案 1 :(得分:0)

jQuery('.progressally-quiz-button').click(function() {
  if (jQuery('#progressally-quiz-current-page-1').val() === '6') {


    if (jQuery(".progressally-quiz-result-container").is(':visible')) {
      jQuery(".progressally-quiz").css("display", "none");
    } else {
      jQuery(".progressally-quiz").css("display", "block");
    }


  }
});