当前位置: 首页 > news >正文

郑州品牌营销网站建设/网站设计与网页制作

郑州品牌营销网站建设,网站设计与网页制作,佛山专业外贸网站建设,怎么优化自己网站的关键词FFT的结果是跟窗口有关的。我目的是想实时读取麦克风的,但目前只做到读取麦克风录音->保存wave文件->打开wave并进行FFT。 当时用Spectrogram 16这款软件达到了演示的目的。 想继续往下做,应该要参考这篇文。 ---------------------------------…

FFT的结果是跟窗口有关的。我目的是想实时读取麦克风的,但目前只做到读取麦克风录音->保存wave文件->打开wave并进行FFT。

当时用Spectrogram 16这款软件达到了演示的目的。

想继续往下做,应该要参考这篇文。

 

-------------------------------------------------------

这是本人在csdn的第一篇博文,以前的博客是http://kken0206.blog.163.com/

旧博客基本上是自己玩的,163博客圈十分窄。今天发现系统还会自动删评论,一怒之下,决定要换了。

在此慢慢积累和互联网有关的知识。。

 

 

一、环境

XP Python 3.4

二、安装必须包:
1、安装python3.4
2、https://pypi.org搜索pyaudio并pip install whl
3、pip install numpy scipy matlablib
4、参考http://www.squirrel-electronics.com/zai-pythonxia-shi-shi-xian-shi-mai-ke-feng-bo-xing-yu-pin-pu.html run demo: https://github.com/licheegh/dig_sig_py_study/tree/master/Analyse_Microphone

 

三、Python 上FFT例子

https://blog.csdn.net/ouening/article/details/71079535

 

四、Python--pyaudio声卡录音

https://blog.csdn.net/xsc_c/article/details/8944655

 

五、Python--pyAudio播放wav格式声音

https://blog.csdn.net/xsc_c/article/details/8944077

 

六、TODO: 打开wav文件并进行FFT分析

#!usr/bin/env python
#coding=utf-8from tkinter import *
import wave
from scipy.fftpack import fft,ifft
import matplotlib.pyplot as plt
import numpy as npdef read_wave_data(file_path):#open a wave file, and return a Wave_read objectf = wave.open(file_path,"rb")#read the wave's format infomation,and return a tupleparams = f.getparams()#get the infonchannels, sampwidth, framerate, nframes = params[:4]#Reads and returns nframes of audio, as a string of bytes. str_data = f.readframes(nframes)#close the streamf.close()#turn the wave's data to arraywave_data = np.fromstring(str_data, dtype = np.short)#for the data is stereo,and format is LRLRLR...#shape the array to n*2(-1 means fit the y coordinate)wave_data.shape = -1, 2#transpose the datawave_data = wave_data.T#calculate the time bartime = np.arange(0, nframes) * (1.0/framerate)return wave_data, timedef data_fft(data, time, time_start, time_end):#短时fft。截取一段时间内的数据先#time_start是开始时间,time_end是结束时间t = []y = []count = 0#for i in time:for i in range(time.size):if((time[i] >= time_start) & (time[i] <= time_end)):count = count + 1t = np.append(t, time[i])y = np.append(y, data[0][i])    #只提取左声道#print (count)yy=fft(y)                  #快速傅里叶变换yreal = yy.real               # 获取实数部分yimag = yy.imag               # 获取虚数部分yf=abs(fft(y))                # 取绝对值yf1=abs(fft(y))/len(t)           #归一化处理yf2 = yf1[range(int(len(t)/2))]  #由于对称性,只取一半区间xf = np.arange(len(y))        # 频率xf1 = xfxf2 = xf[range(int(len(t)/2))]  #取一半区间plt.figure()plt.subplot(221)plt.plot(t, y)   plt.title('Original wave')plt.subplot(222)plt.plot(xf,yf,'r')plt.title('FFT of Mixed wave(two sides frequency range)',fontsize=7,color='#7A378B')  #注意这里的颜色可以查询颜色代码表plt.subplot(223)plt.plot(xf1,yf1,'g')plt.title('FFT of Mixed wave(normalization)',fontsize=9,color='r')plt.subplot(224)plt.plot(xf2,yf2,'b')plt.title('FFT of Mixed wave)',fontsize=10,color='#F08080')plt.show()def main():wave_data, time = read_wave_data('D:\Python34\myCode\\file1.wav')data_fft(wave_data, time, 1, 2)plt.figure()#draw the waveplt.subplot(211)plt.plot(time, wave_data[0])plt.subplot(212)plt.plot(time, wave_data[1], c = "g")plt.show()if __name__ == "__main__":main()

 

http://www.lbrq.cn/news/1340857.html

相关文章:

  • 男女做那个的免费视频网站/软件开发外包
  • 网站建设目标分析/百度公司网站推广怎么做
  • 怎么做网页商城/seo和sem推广
  • 外贸网站建设公司排名/重庆网站制作系统
  • 推荐大良网站建设/新app推广去哪里找
  • 网站加载等待/海南百度推广开户
  • 静态网站用什么做/杭州网站
  • 怎么查网站建设是哪家公司/百度seo课程
  • 贵阳疫情爆发时间/谷歌seo优化公司
  • 建站合同/万能搜索引擎
  • 莱芜网站建设资情况介绍/网络营销的三大基础
  • 个人网站开发/广州网络广告推广公司
  • 上海做网站找谁/重庆自动seo
  • 做英文网站内容来源/上海关键词排名优化怎样
  • wordpress主题启用后/优化视频
  • 专门做钣金的网站/网络推广网络营销软件
  • 运城推广型网站建设/百度贴吧官网入口
  • 张家港建网站价格/谷歌关键词排名查询工具
  • ps做网站框架搭建/seo网络科技有限公司
  • 怎样做阿里巴巴网站的店招/业务推广网站
  • 西宁做网站制作的公司/网络营销的整体概念
  • 网站可以做固定资产吗/站长工具查询系统
  • 网络公司开发网站/重庆网站建设公司
  • 二级网站怎么建设/在哪个网站可以免费做广告
  • 表情包做旧网站/营销推广怎么做
  • 四川成都最新新闻事件今天/栾城seo整站排名
  • b2c模式的网站有哪些/百度应用宝
  • 家政公司在哪个平台推广效果好/杭州seo排名优化外包
  • wordpress html 标签/整站优化
  • 网站banner文字最大多少/快速优化seo
  • 攻击实验(ARP欺骗、MAC洪范、TCP SYN Flood攻击、DHCP欺骗、DHCP饿死)
  • 分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
  • GPT-5:数字大脑的进化史
  • 解决 MinIO 上传文件时报 S3 API Requests must be made to API port错误
  • 医防融合中心-智慧化慢病全程管理医疗AI系统开发(上)
  • 修复C++14兼容性问题 逻辑检查