亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python3分析處理聲音數據的例子

系統 1760 0

將音頻文件拷貝到程序所在目錄即可。

如下所示:

            
#!/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分析處理聲音數據的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: www.亚洲精品.com | 国产线路一 | 玖玖精品视频在线 | 99爱在线视频 | 91精品久久久久久久久网影视 | 国产综合亚洲欧美日韩一区二区 | 成人短视频网站 | 亚洲国产成人精品91久久久 | 日韩 欧美 亚洲 | 国产精品一区在线观看 | 福利在线不卡 | 午夜免费福利社 | 国产做国产爱免费视频 | 国产网红在线视频 | 久久亚洲国产的中文 | 国产乳摇福利视频在线观看 | 99久久精品国产国产毛片 | 国产精品免费视频播放 | 天天操天天谢 | 亚洲一级毛片欧美一级说乱 | 99热久久国产精品这里有全部 | 久久成人毛片 | 毛片线看免费观看 | 欧美一级午夜免费视频你懂的 | 午夜国产精品理论片久久影院 | 国产成人综合网在线观看 | 久久久久久久综合色一本 | 97理论三级九七午夜在线观看 | 亚洲欧美色综合一区二区在线 | 久久综合一 | 日韩欧美中文 | 免费一看一级毛片全播放 | 搡女人免费的视频 | 国产成人精品999在线 | 久久久欧美综合久久久久 | 中文字幕视频在线 | 九九综合九九 | 欧美理论片在线观看 | 久久亚洲热| 亚洲欧洲一二三区机械有限公司 | 夜色福利一区二区三区 |