前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >薄饼项目pancake工具小助手系统开发代码

薄饼项目pancake工具小助手系统开发代码

原创
作者头像
KFZ433
发布2022-06-16 17:11:17
3980
发布2022-06-16 17:11:17
举报
文章被收录于专栏:NFT链游的应用

安装:

pip install wave

在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下:

1

_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

可以看出 ,两种方法,输出的结果是一致的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档