我使用matplotlib的magnitude_spectrum来比较吉他弦的音调特征。震级谱显示y轴具有“震级(能量)”单位。我用两个不同的“进程”来比较FFT。过程2(由于缺乏更好的描述)更容易理解-下面的代码和图表

我的问题是:就单位而言,“震级(能量)”是什么意思?它与分贝有什么关系?在

使用过程2(请参阅下面的代码和图表),我要查看什么类型的单元,dB?在

如果进程2不是dB,那么将其扩展到dB的最佳方法是什么?在

我下面的代码(简体)显示了我正在谈论/正在查看的示例。在import numpy as np

from scipy.io.wavfile import read

from pylab import plot

from pylab import plot, psd, magnitude_spectrum

import matplotlib.pyplot as plt

#Hello Signal!!!

(fs, x) = read('C:\Desktop\Spectral Work\EB_AB_1_2.wav')

#Remove silence out of beginning of signal with threshold of 1000

def indices(a, func):

#This allows to use the lambda function for equivalent of find() in matlab

return [i for (i, val) in enumerate(a) if func(val)]

#Make the signal smaller so it uses less resources

x_tiny = x[0:100000]

#threshold is 1000, 0 is calling the first index greater than 1000

thresh = indices(x_tiny, lambda y: y > 1000)[1]

# backs signal up 20 bins, so to not ignore the initial pluck sound...

thresh_start = thresh-20

#starts at threshstart ends at end of signal (-1 is just a referencing thing)

analysis_signal = x[thresh_start-1:]

#Split signal so it is 1 second long

one_sec = 1*fs

onesec = x[thresh_start-1:one_sec+thresh_start-1]

#process 1

(spectrum, freqs, _) = magnitude_spectrum(onesec, Fs=fs)

#process 2

spectrum1 = spectrum/len(spectrum)

我不知道如何对多个.wav文件进行批量处理,所以我分别在一大堆不同的.wav文件上运行这段代码,然后把它们放到excel中进行比较。但是为了不看丑陋的图形,我用Python绘制了它。以下是#process1和#process2在绘制图形时的外观:

过程1

过程2

python 吉他_Python中用于比较吉他弦的Matplotlib幅值_频谱单位相关推荐

  1. python语言的取余运算符_Python 中用于整数除法取余的运算符是()_学小易找答案...

    [填空题]隐球菌病多由()传播. [单选题]下列选项中,哪一个符号是管道符号. ( ) [多选题]可采用分批法计算产品成本的企业有( ) [填空题]现有字符串 s="1234567" ...

  2. python获取数组中大于某一阈值的那些索引值_使用Python+OpenCV进行实时车道检测...

    大约十年前,当谷歌还在试验一辆原型车的时候,我想到了自己的第一辆自动驾驶汽车,当时我立刻被这个想法迷住了.不可否认的是,我必须等待一段时间,直到这些概念向社区开放,现在看来等待确实是值得的!我最近试验 ...

  3. python解释器环境中用于表示上一次运算结果的特殊变量_Python语句print(type(1//2))的输出结果是...

    [判断题]MOV DS, 1500H [判断题]若DAT1和DAT2为数据段中两个字节变量,请判断下列指令正误 MOV DAT2,DAT1 [填空题]Python语句print(int('20',16 ...

  4. python解释器环境中用于表示上一次运算结果的特殊变量_判断正误 PUSH CL_学小易找答案...

    [单选题]将数学关系式2 [填空题]请用4位十六进制写出每条指令结束后AX的值. MOV AX, 0 DEC AX ADD AX, 7FFFH ADC AX, 1 NEG AX OR AX, 3FDF ...

  5. python解释器环境中用于表示上一次运算结果的特殊变量_在Python解释器环境中,用于表示上一次运算结果的特殊变量为________...

    在Python解释器环境中,用于表示上一次运算结果的特殊变量为________ 答:_ 吴道子在唐代很受推崇,就是因为把"象似"作为绘画的最高境界. 答:错 苏轼只能写出诗化的词, ...

  6. python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

  7. python返回绝对值的函数_Python中用于返回绝对值的abs()方法

    Python中用于返回绝对值的abs()方法 方法abs() 返回x的绝对值,-x-零之间的(正极)的距离. 语法 以下是abs()方法的语法: abs( x ) 参数 x -- 这是一个数值表达式 ...

  8. python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结

    函数:strip()  lstrip()  rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip()  : 去除字符串两边的空格 str.lstrip() : ...

  9. python表示非_Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别为( )_学小易找答案...

    [判断题]71.执行命令ovs-vsctl -- --id=@sflow create sFlow agent=starget=\"192.168.1.3:6343\" heade ...

  10. python异步_Python中的异步编程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Quora的使命就是分享和增加全世界的知识,并且为了达到这个使命,我们不断地推出改进来让Quora对于我们 ...

最新文章

  1. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)
  2. SQL语句小tips(持续更新)
  3. ricker 子波matlab,毕设求助!!!雷克子波合成地震信号
  4. springmvc二十:数据绑定
  5. 主函数main中变量(int argc,char *argv[ ])的含义
  6. echarts 地图实现轮播(二)
  7. c 字符串转数字_C语言实现十进制转216进制、十六进制转十进制
  8. A Comprehensive Survey on Graph Neural Networks
  9. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
  10. 雅虎因发送垃圾短信面临50万人集体诉讼
  11. 使用rem进行页面适配
  12. JVM 新生代老年代
  13. GRE tunnel ×××
  14. BFS解决一般性的泊松分酒问题
  15. 【硬核】Spring Cloud Gateway(网关)
  16. ubuntu系统损坏修复_修复损坏的ubuntu gui
  17. 国网智能电表视在功率kVA、有功功率Kw、无功功率kVar的概念含义及区别
  18. DIY BMP类 (接续)
  19. css实现圆形进度条加载动画
  20. 城市轨道交通信号系统

热门文章

  1. 地理建模——模型概述
  2. 虾皮运营-shopee台湾站实战教程
  3. 【毕业设计】基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 c51
  4. 使用Python调用OUTLOOK发邮件(带附件)
  5. 使用spark-submit工具提交Spark作业
  6. 电影《五十度灰》主题曲《Love me like you do》——尽你所能爱我Ellie Goulding(埃利·高登)——【英文小清新歌曲推荐】
  7. 悟空问答 模板 html,悟空问答icon
  8. ABB机器人689-1 Externally Guided Motion(EGM)选项添加
  9. 0基础前端开发,html5建站教程
  10. react 报 Objects are not valid as a React child (found: object with keys {}). If you meant to render.