当前位置: 首页 > news >正文

界面漂亮的网站/百度搜索风云榜总榜

界面漂亮的网站,百度搜索风云榜总榜,黄冈论坛遗爱网购,动漫设计需要什么基础实际案例 WAV是一种音频文件的格式,音频文件为二进制文件。WAV文件由头部信息和音频采样数据构成。前44个字节为头部信息,包括声道数、采样频率和PCM位宽等,后面是音频采样数据。 (注:图片来源于互联网,如…
实际案例

WAV是一种音频文件的格式,音频文件为二进制文件。WAV文件由头部信息和音频采样数据构成。前44个字节为头部信息,包括声道数、采样频率和PCM位宽等,后面是音频采样数据。

(注:图片来源于互联网,如若侵权请联系本人立删,谢谢!)

请使用Python分析一个WAV文件头部信息,处理音频数据。

解决方案:
- open函数以二进制模式打开文件,指定mode参数为’b’
- 二进制数据可以用readinto读入到提取分配好的buffer中,便于数据处理
- 解析二进制数据可以使用标准库中的struct模块的unpack方法

注:关于unpack()的参数问题,Python官方文档中并没用明确说明。因此,可查看嘎啦的博文。

具体代码如下:

# -*- coding: utf-8 -*-import struct
import arrayf = open('test.wav', 'rb')
# 读取文件前44个字节的数据
info = f.read(44)# 解析二进制数据--声道数
print struct.unpack('h', info[22:24])# WAV文件中data部分的大小 / 数据类型的大小 -> buffer的大小
f.seek(0, 2)
n = (f.tell() - 44) / 2buf = array.array('h', (0 for _ in xrange(n)))# 将数据读至buf中
f.seek(44)
f.readinto(buf)for i in xrange(n):# 数据处理,相当于将音频文件的声音变小buf[i] /= 8f.close()# 创建demo.wav
f = open('demo.wav', 'wb')
# 将test.wav中前44个字节的数据写入文件
f.write(info)
# 将buf中的数据写入文件
buf.tofile(f)f.close()
http://www.lbrq.cn/news/1447651.html

相关文章:

  • 梅州做网站需要多少钱/优秀网页设计作品
  • 网站设计上市公司/软文推广文案
  • 威龙电子商务做的网站/武汉企业网站推广
  • dede我的网站/网络推广公司主要做什么
  • 物流建设网站/东莞网络营销推广公司
  • 金融网站建设内容/千峰培训多少钱
  • 网站开发 一个页面多少钱/网站设计公司模板
  • vs做网站怎么把网页改为自适应大小/免费sem工具
  • 深圳实力网站建设/企业如何做好网络营销
  • 佛山网站建设怎样做/icp备案查询
  • 台州哪里做网站/小黄豆crm
  • 南京市招办南京网站设计/深圳seo公司
  • 做一个网站做少多少钱/企业培训考试app
  • 下载app 的网站 如何做/百度网盘网页版入口官网
  • 外贸网站优化建设/百度权重1
  • 网站服务器供应商/今日头条网页版入口
  • 智能网站优化 cms 加盟/百度推广注册
  • 做爰网站美女图片/千锋教育学费多少
  • 网站建设广州哪家好/网站域名备案信息查询
  • 深圳品牌网站建设/各大网站
  • 江苏建设工程标准网站/网络营销的现状和发展趋势
  • 珠海网站建设乐云seo在线制作/百度关键词收录
  • 网站建设公司宝安/湖南百度推广
  • 哪些网站是用java做的/百度推广深圳分公司
  • 电影vip免费网站怎么做的/如何在百度上发表文章
  • 做网站为什么能挣钱/公司域名查询官网
  • 景区网站建设/青岛网络seo公司
  • 爱前端wordpress5.0.3主题/专门培训seo的网站
  • 荥阳郑州网站建设/北京搜索引擎优化seo
  • 东莞长安营销型网站建设/磁力搜索神器
  • kettle插件-kettle MinIO插件,轻松解决文件上传到MinIO服务器
  • 【前端后端部署】将前后端项目部署到云服务器
  • 安卓10.0系统修改定制化____修改系统固件 实现刷写完成 开机默认关闭桌面搜索框
  • GPT-OSS-20B vs Qwen3-14B 全面对比测试
  • JavaScript DOM 元素节点操作详解
  • NodeJs学习日志(1):windows安装使用node.js 安装express,suquelize,sqlite,nodemon