python 操作 wave 文件 的體會


 

概念:

操作參考(http://bigsec.net/b52/scipydoc/wave_pyaudio.html#id5)

采樣率framerate: 一秒鍾從連續語音中采樣出n個離散點

采樣幀:一次采樣,采n點數據(個人推論)

聲道個數nchannels:  1或2

幀數nframes:多少幀

采樣精度:單位是bytes,一般是2,即16bit

 

例子:一個4秒左右的音頻。

1,提取出幀數為64244

2,采樣率: 16000

3,畫圖時,時間計算公式:

#設置時間,每幀除以采樣率表示每一幀采樣的時間點(1s內)
time=np.arange(0, nframes) * (1.0 / framerate)

time數組長度與幀數相同,然后歸一化到了0 - 4.015 秒左右

4,時域聲音波形:

 

總結:

好奇python下wave函數得到的幀數是怎么來的,個人推論:目前實驗中是一次采樣算一幀,一幀內采樣一個點。參考(http://blog.csdn.net/tanningzhong/article/details/42914363)

計算機學生半路出家弄音頻,有不對歡迎指正!

謝謝!

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM