python 吉他_Python中用于比较吉他弦的Matplotlib幅值_频谱单位
我使用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幅值_频谱单位相关推荐
- python语言的取余运算符_Python 中用于整数除法取余的运算符是()_学小易找答案...
[填空题]隐球菌病多由()传播. [单选题]下列选项中,哪一个符号是管道符号. ( ) [多选题]可采用分批法计算产品成本的企业有( ) [填空题]现有字符串 s="1234567" ...
- python获取数组中大于某一阈值的那些索引值_使用Python+OpenCV进行实时车道检测...
大约十年前,当谷歌还在试验一辆原型车的时候,我想到了自己的第一辆自动驾驶汽车,当时我立刻被这个想法迷住了.不可否认的是,我必须等待一段时间,直到这些概念向社区开放,现在看来等待确实是值得的!我最近试验 ...
- python解释器环境中用于表示上一次运算结果的特殊变量_Python语句print(type(1//2))的输出结果是...
[判断题]MOV DS, 1500H [判断题]若DAT1和DAT2为数据段中两个字节变量,请判断下列指令正误 MOV DAT2,DAT1 [填空题]Python语句print(int('20',16 ...
- python解释器环境中用于表示上一次运算结果的特殊变量_判断正误 PUSH CL_学小易找答案...
[单选题]将数学关系式2 [填空题]请用4位十六进制写出每条指令结束后AX的值. MOV AX, 0 DEC AX ADD AX, 7FFFH ADC AX, 1 NEG AX OR AX, 3FDF ...
- python解释器环境中用于表示上一次运算结果的特殊变量_在Python解释器环境中,用于表示上一次运算结果的特殊变量为________...
在Python解释器环境中,用于表示上一次运算结果的特殊变量为________ 答:_ 吴道子在唐代很受推崇,就是因为把"象似"作为绘画的最高境界. 答:错 苏轼只能写出诗化的词, ...
- python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:
[多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...
- python返回绝对值的函数_Python中用于返回绝对值的abs()方法
Python中用于返回绝对值的abs()方法 方法abs() 返回x的绝对值,-x-零之间的(正极)的距离. 语法 以下是abs()方法的语法: abs( x ) 参数 x -- 这是一个数值表达式 ...
- python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结
函数:strip() lstrip() rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip() : 去除字符串两边的空格 str.lstrip() : ...
- python表示非_Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别为( )_学小易找答案...
[判断题]71.执行命令ovs-vsctl -- --id=@sflow create sFlow agent=starget=\"192.168.1.3:6343\" heade ...
- python异步_Python中的异步编程
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Quora的使命就是分享和增加全世界的知识,并且为了达到这个使命,我们不断地推出改进来让Quora对于我们 ...
最新文章
- autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)
- SQL语句小tips(持续更新)
- ricker 子波matlab,毕设求助!!!雷克子波合成地震信号
- springmvc二十:数据绑定
- 主函数main中变量(int argc,char *argv[ ])的含义
- echarts 地图实现轮播(二)
- c 字符串转数字_C语言实现十进制转216进制、十六进制转十进制
- A Comprehensive Survey on Graph Neural Networks
- android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
- 雅虎因发送垃圾短信面临50万人集体诉讼
- 使用rem进行页面适配
- JVM 新生代老年代
- GRE tunnel ×××
- BFS解决一般性的泊松分酒问题
- 【硬核】Spring Cloud Gateway(网关)
- ubuntu系统损坏修复_修复损坏的ubuntu gui
- 国网智能电表视在功率kVA、有功功率Kw、无功功率kVar的概念含义及区别
- DIY BMP类 (接续)
- css实现圆形进度条加载动画
- 城市轨道交通信号系统
热门文章
- 地理建模——模型概述
- 虾皮运营-shopee台湾站实战教程
- 【毕业设计】基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 c51
- 使用Python调用OUTLOOK发邮件(带附件)
- 使用spark-submit工具提交Spark作业
- 电影《五十度灰》主题曲《Love me like you do》——尽你所能爱我Ellie Goulding(埃利·高登)——【英文小清新歌曲推荐】
- 悟空问答 模板 html,悟空问答icon
- ABB机器人689-1 Externally Guided Motion(EGM)选项添加
- 0基础前端开发,html5建站教程
- react 报 Objects are not valid as a React child (found: object with keys {}). If you meant to render.