Python3分析处理声音数据的例子


Posted in Python onAugust 27, 2019

将音频文件拷贝到程序所在目录即可。

如下所示:

#!/usr/bin/env python
# encoding: utf-8
"""
@Company:华中科技大学电气学院聚变与等离子研究所
@version: V1.0
@author: Victor
@contact: 1650996069@qq.com or yexin@hust.edu.cn 2018--2020
@software: PyCharm
@file: VoiceDataProcessing.py
@time: 2018/9/8 13:08
@Desc:处理声音数据
"""
 
import wave
import pylab as pl
import numpy as np
 
print('1650996069@qq.com or yexin@hust.edu.cn')
 
print('working...')
 
print("read wav data....")
# 打开WAV文档,声音文件
f = wave.open(r"speak.wav", "rb")
fo = wave.open(r"jg.wav", "wb")
fi = wave.open(r"back.wav", "rb")
 
# 读取波形数据
# (nchannels, sampwidth, framerate, nframes, comptype, compname)
params = f.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
str_data = f.readframes(nframes)
 
fi_params = fi.getparams()
fi_nframes = fi_params[3]
fi_str_data = fi.readframes(fi_nframes)
 
# 将波形数据转换为数组,并更改
print("update wav data....")
wave_data = np.fromstring(str_data, dtype=np.short)
fi_wave_data = np.fromstring(fi_str_data, dtype=np.short)
 
# 复制并合并声音
new_wave_data = np.hstack((wave_data, wave_data, wave_data, wave_data, wave_data, wave_data, wave_data, wave_data))
temp_wavedata = fi_wave_data[:len(new_wave_data)]
new_wave_data = temp_wavedata * 0.5 + new_wave_data * 0.5
 
new_wave_data = np.array(new_wave_data)
new_wave_data = new_wave_data.astype(wave_data.dtype)
new_str_data = new_wave_data.tostring()
# 写波形数据参数
print("save new wav files....")
fo.setnchannels(nchannels)
fo.setframerate(framerate)
fo.setsampwidth(sampwidth)
fo.writeframes(new_str_data)
 
# 绘制波形
wave_data.shape = -1, 2
wave_data = wave_data.T
time = np.arange(0, nframes) * (1.0 / framerate)
pl.subplot(221)
pl.plot(time, wave_data[0])
pl.subplot(222)
pl.plot(time, wave_data[1], c="g")
pl.xlabel("time (seconds)")
pl.show()
 
# 绘制波形
new_wave_data.shape = -1, 2
new_wave_data = new_wave_data.T
new_time = np.arange(0, nframes * 8) * (1.0 / framerate)
pl.subplot(223)
pl.plot(new_time, new_wave_data[0])
pl.subplot(224)
pl.plot(new_time, new_wave_data[1], c="g")
pl.xlabel("time (seconds)")
pl.show()

以上这篇Python3分析处理声音数据的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python随机生成数模块random使用实例
Apr 13 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python实现诗歌游戏(类继承)
Feb 26 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
django实现用户注册实例讲解
Oct 30 Python
Python 下载及安装详细步骤
Nov 04 Python
Python如何优雅获取本机IP方法
Nov 10 Python
python三引号如何输入
Jul 06 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
Python基础之函数嵌套知识总结
May 23 Python
python中struct模块之字节型数据的处理方法
Aug 27 #Python
Python的bit_length函数来二进制的位数方法
Aug 27 #Python
使用python将excel数据导入数据库过程详解
Aug 27 #Python
python读取指定字节长度的文本方法
Aug 27 #Python
Django中的cookie和session
Aug 27 #Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 #Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 #Python
You might like
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
语义化 H1 标签
2008/01/14 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
js转换对象为xml
2017/02/17 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
护理专业本科生自荐信
2013/10/01 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
银行职员自我鉴定
2014/04/20 职场文书
期末学生评语大全
2014/04/24 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
电子商务实训报告总结
2014/11/05 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
党支部综合考察意见
2015/06/01 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
五年级作文之成长
2019/09/16 职场文书
德劲DE1108畅想
2021/04/22 无线电