时间:2021-05-22
安装:
pip install wave
在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下:
_wave_params(nchannels=1, sampwidth=2, framerate=48000, nframes=171698592, comptype='NONE', compname='not compressed')参数解释:
代码如下:
import wavewavFile = r"C:\Users\Lenovo\Desktop\G0001.wav"f = wave.open(wavFile)# 音频头 参数params = f.getparams()Channels = f.getnchannels()SampleRate = f.getframerate()bit_type = f.getsampwidth() * 8frames = f.getnframes()Duration = frames / float(SampleRate) # 单位为sprint("音频头参数:", 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模块获取采样率 采样点声道量化位数,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以手机为例,屏幕90hz采样率和120hz采样率的区别如下: 1、屏幕反应速度不同。120hz采样率的手机屏幕反应速度更快,采样率越高,屏幕反应速度越快;
触控采样率又称采样速度或采样率,是指计算机每秒采集100多个信号样本。从连续信号中提取的由离散信号组成的每秒采样数,单位为赫兹(Hz)。 采样频率,也称为采样
采样频率的基本单位是赫兹(Hz)。 采样频率(也称为采样速度或者采样率)定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样频率的
1.通过设置采样率压缩res资源图片压缩decodeResourcepublicBitmapdecodeSampledBitmapFromResource(Re
因为工作中会经常遇到不同采样率的声音文件的问题,特意写了一下重采样的程序。原理就是把采样点转换到时间刻度之后再进行插值,经过测试,是没有问题的。#!/usr/b