python wav模塊獲取采樣率 采樣點聲道量化位數(實例代碼)

 更新時間:2020-01-22 12:00:14   作者:佚名   我要評論(0)

安裝:
pip install wave
在wav 模塊中 ,主要介紹一種方法:getparams(),該方法返回的結果如下:


_wave_params(nchannels=1, sampwidth=2, framerate=48000, nfr

安裝:

pip install wave

在wav 模塊中 ,主要介紹一種方法:getparams(),該方法返回的結果如下:

_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')

參數解釋:

  • nchannels:聲道數
  • sampwidth:量化位數(byte)
  • framerate:采樣頻率
  • nframes:采樣點數

代碼如下:

import wave

wavFile = r"C:\Users\Lenovo\Desktop\G0001.wav"
f = wave.open(wavFile)
# 音頻頭 參數
params = f.getparams()
Channels = f.getnchannels()
SampleRate = f.getframerate()
bit_type = f.getsampwidth() * 8
frames = f.getnframes()
Duration = frames / float(SampleRate) # 單位為s

print("音頻頭參數:", params)
print("通道數(Channels):", Channels)
print("采樣率(SampleRate):", SampleRate)
print("比特(Precision):", bit_type)
print("采樣點數(frames):", frames)
print("幀數(Duration):", Duration)

輸出結果:

音頻頭參數: _wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')
通道數(Channels): 1
采樣率(SampleRate): 48000
比特(Precision): 16
采樣點數(frames): 171698592
幀數(Duration): 3577.054

驗證:

這是在win 下 使用sox 命令 檢查下的結果:
win 下的sox命令(需要安裝sox ,可百度一下) : sox --i G0001.wav

可以看出 ,兩種方法,輸出的結果是一致的。

總結

以上所述是小編給大家介紹的python wav模塊獲取采樣率 采樣點聲道量化位數,希望對大家有所幫助!

您可能感興趣的文章:

  • Python使用pydub庫對mp3與wav格式進行互轉的方法
  • Python Pywavelet 小波閾值實例
  • python使用wxPython打開并播放wav文件的方法
  • 使用Python標準庫中的wave模塊繪制樂譜的簡單教程

相關文章

  • python wav模塊獲取采樣率 采樣點聲道量化位數(實例代碼)

    python wav模塊獲取采樣率 采樣點聲道量化位數(實例代碼)

    安裝: pip install wave 在wav 模塊中 ,主要介紹一種方法:getparams(),該方法返回的結果如下: _wave_params(nchannels=1, sampwidth=2, framerate=48000, nfr
    2020-01-22
  • ES6學習筆記之let與const用法實例分析

    ES6學習筆記之let與const用法實例分析

    本文實例講述了ES6學習筆記之let與const用法。分享給大家供大家參考,具體如下: 在ES6中不是var,而是通過let來聲明變量,用const來聲明常量,有如下一些不同: 1、
    2020-01-22
  • python動態文本進度條的實例代碼

    python動態文本進度條的實例代碼

    如何實現動態單行刷新,答案是——覆蓋 但是怎么實現覆蓋呢 關鍵在于不換行而且能回退到開始位置 那么就要用到 \r 這個東西就是讓光標回退到當前行初始位置 記得不能
    2020-01-22
  • django 文件上傳功能的相關實例代碼(簡單易懂)

    django 文件上傳功能的相關實例代碼(簡單易懂)

    一、新建項目,在主配置文件中,修改以下內容: ALLOWED_HOSTS = ['127.0.0.1','localhost'] MEDIA_ROOT = os.path.join(BASE_DIR,'media') STATICFILES_DIRS = [
    2020-01-22
  • ES6學習筆記之字符串、數組、對象、函數新增知識點實例分析

    ES6學習筆記之字符串、數組、對象、函數新增知識點實例分析

    本文實例講述了ES6學習筆記之字符串、數組、對象、函數新增知識點。分享給大家供大家參考,具體如下: 1、模板字符串 反引號`` 內用于輸入格式化的字符串文本,在``
    2020-01-22
  • springcloud如何使用dubbo開發rpc服務及調用

    springcloud如何使用dubbo開發rpc服務及調用

    這篇文章主要介紹了springcloud如何使用dubbo開發rpc服務及調用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考
    2020-01-22
  • 使用Python實現Wake On Lan遠程開機功能

    使用Python實現Wake On Lan遠程開機功能

    Wake-On-LAN簡稱WOL,是一種電源管理功能;如果存在網絡活動,則允許設備將操作系統從待機或休眠模式中喚醒。許多主板廠商支持IBM提出的網絡喚醒標準。該標準允許網
    2020-01-22
  • SpringSecurity 默認表單登錄頁展示流程源碼

    SpringSecurity 默認表單登錄頁展示流程源碼

    SpringSecurity 默認表單登錄頁展示流程源碼 本篇主要講解 SpringSecurity提供的默認表單登錄頁 它是如何展示的的流程, 涉及 1.FilterSecurityInterceptor,
    2020-01-22
  • java GUI編程之監聽操作實例分析

    java GUI編程之監聽操作實例分析

    本文實例講述了java GUI編程之監聽操作。分享給大家供大家參考,具體如下: 當點擊Frame中的component組件時,會產生相應的效果,但是相應的其必須進行監聽,確定是
    2020-01-22
  • JavaScript設計模型Iterator實例解析

    JavaScript設計模型Iterator實例解析

    這篇文章主要介紹了JavaScript設計模型Iterator實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 Iter
    2020-01-22

最新評論

老快3投注技巧 春安配资 吉林省快三基本走势图 六合财富网两肖两码 重庆幸运农场走势图 北京pk拾赛 海富通股票 内蒙古11选五5的诀窍 内蒙古快三走势图下载 山西快乐10分钟走势图 宁夏十一选五快开彩票 天津11选五开奖结果一 3d开奖号码多少啊 如何看k线图视频教程 散户股票交流微信群 金牛配资网页版 广东十一选五的官网网址