91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .py
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-04
  • 語言: Python
  • 標(biāo)簽: python??wav??

資源簡(jiǎn)介

python進(jìn)行.wav格式聲音文件的讀取,并進(jìn)行時(shí)域和頻譜的圖的繪制

資源截圖

代碼片段和文件信息

#?-*-?coding:?UTF-8?-*-
import?wave
import?numpy?as?np
import?matplotlib.pyplot?as?plt

#?打開wav文件?,open返回一個(gè)的是一個(gè)Wave_read類的實(shí)例,通過調(diào)用它的方法讀取WAV文件的格式和數(shù)據(jù)。
f?=?wave.open(r“D:\project\REC001.wav““rb“)
#?讀取格式信息
#?一次性返回所有的WAV文件的格式信息,它返回的是一個(gè)組元(tuple):聲道數(shù)?量化位數(shù)(byte單位)?采
#?樣頻率?采樣點(diǎn)數(shù)?壓縮類型?壓縮類型的描述。wave模塊只支持非壓縮的數(shù)據(jù),因此可以忽略最后兩個(gè)信息
params?=?f.getparams()
[nchannels?sampwidth?framerate?nframes]?=?params[:4]
#?讀取波形數(shù)據(jù)
#?讀取聲音數(shù)據(jù),傳遞一個(gè)參數(shù)指定需要讀取的長(zhǎng)度(以取樣點(diǎn)為單位)
str_data??=?f.readframes(nframes)
f.close()
#?將波形數(shù)據(jù)轉(zhuǎn)換成數(shù)組
#?需要根據(jù)聲道數(shù)和量化單位,將讀取的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為一個(gè)可以計(jì)算的數(shù)組
wave_data?=?np.fromstring(str_datadtype?=?np.short)
#?將wave_data數(shù)組改為2列,行數(shù)自動(dòng)匹配。在修改shape的

評(píng)論

共有 條評(píng)論