生成扫频音频(也可以生成单频点音频)

import numpy as np
import scipy.signal as signal
from scipy.io import wavfiledef generate_sweep_wav(file_name, sampwidth, framerate, frequency_begin, frequency_end, nchannels, time,amplifier=2 ** -1, method='linear'):"""生成扫频信号amplifier=2 ** -1(刚好居中一半,正常范围是-1~1)注释掉wave_data = wave_data.astype(np.short)"""# generate the time bart = np.arange(0, time, 1.0 / framerate)# generate the chirp signal from 300 to 3300Hzwave_data = signal.chirp(t, frequency_begin, time, frequency_end,method=method) * amplifier  # method{‘linear’, ‘quadratic’, ‘logarithmic’, ‘hyperbolic’}, optional--Kind of frequency sweep.# cast to the type of short# wave_data = wave_data.astype(np.short)  # 不能加,加了都是0了。(本来是-1~1的范围)print("wave_data.shape:{}".format(wave_data.shape))if nchannels > 1:if wave_data.ndim == 1:wave_data.shape = (-1, 1)wave_data = np.tile(wave_data, int(nchannels))print("wave_data.shape:{}".format(wave_data.shape))print("np.min(wave_data):{}".format(np.min(wave_data)))print("np.max(wave_data):{}".format(np.max(wave_data)))if file_name:wavfile.write(file_name, framerate, wave_data)dtype = wave_data.dtype  #return wave_data, framerate, dtype, nchannelsfile_name, sampwidth, framerate, frequency_begin, frequency_end, nchannels, time = "3000Hz.wav", 8, 44100, 3000, 3000, 2, 0.2
generate_sweep_wav(file_name, sampwidth, framerate, frequency_begin, frequency_end, nchannels, time, amplifier=0.5, method='linear')

生成扫频音频(也可以生成单频点音频)相关推荐

  1. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  2. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.设置transpose参数转置三线表.变量作为列,子组(strata)作为行 目录

  3. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.自定义overall的标签名称 目录

  4. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、为指定变量添加单位信息、自定义overall的标签名称

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.为指定变量添加单位信息.自定义overall的标签名称 目录

  5. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、为不同的变量显示不同的统计信息

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).为不同的变量显示不同的统计信息 目录

  6. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线、并将所有列居中,包括包含行标签的第一列)

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线.并将所有列居中,包括包含行标签的第一列) 目录

  7. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).编写自定义函数在三线表中添加p值 目录

  8. php怎么生成前端网页,PHP自动生成前端的表单框架

    * 为当前所在菜单项样式 * @param string $controller_name * @param string $action_name * @param string $style * ...

  9. python读取多个文件夹中的音频文件_Python3.7 读取音频根据文件名生成脚本的代码...

    Warning: 仅适用于文件名即字幕本体,按音频时常平均拆分来生成字幕,其他情况不适合. 以下为读取 mp3 文件夹下的音频,然后按市场,平均来生成字幕,例如文件名 a-pp-le.mp3,字幕也将 ...

最新文章

  1. mysql 优化实例(百万级数据)
  2. 人生必做清单-----持续更新
  3. 阿里云RDS的mysql数据库占用空间超过90%的处理
  4. SharePoint2010 修改模板页在网页中间显示网站内容
  5. sellhis股票平面图
  6. C++实例讲解Binder通信
  7. python 社区网络转化_python-将numpy打开网格转换为坐标
  8. 比赛总结——atcoder beginner contest 109
  9. access数据库窗体设计实验报告_access计算机实验报告:窗体
  10. 图论算法——有向图的邻接链表实现
  11. Linux下find命令实例
  12. Linux-nmap命令使用
  13. 在pycharm中使用pyqt5时clicked().后面connect不自动补全问题解决办法
  14. Error: Packagesfrx7 and VCLDB all Contains DBGrids
  15. python之urlencode(),quote()及unquote()
  16. 经济学计算机是必修课吗,大学中经济学专业的每年的必修课是什么?例如...
  17. pythonstdin_理解Python中的stdin stdout stderr - The Hard Way Is Easier
  18. asp毕业设计——基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码)——教务信息管理系统
  19. [19/05/14-星期二] HTML_body标签(列表标签和图片标签)
  20. 易推影视推手系统,支持苹果v8 v10影视系统

热门文章

  1. 深入理解JVM底层原理——运行时数据区
  2. 运行 Giraph 提示 too many counters
  3. python做简单的游戏名字_python猜名字游戏
  4. 把一个数转换成2的幂次方
  5. YUV 后面数字的含义_金属材料分类及牌号含义
  6. python 使用 selenium 爬虫知乎
  7. 空调「嘀嘀」声的频率的获取及判断
  8. 通过qt修改图片dpi志
  9. 计算机丢失mfc42udll是什么原因,Windows7系统找不到MFC42u.dll解决方法
  10. 插画师自述:类似PaintsChainer 这样的人工智能上色网站,未来会取代我们吗?...