python音频实时频谱分析_基于python的音频设计及频谱分析

74 Internet Technology 互联网 + 技术 一、引言 WAV 是 Microsoft 开发的一种声音文件格式,虽然它支持多种压缩格式,但是它通常被用来保存未压缩的声音数据(PCM 脉冲编码调制 )。WAV 有三个重要的参数:声道数、采样频率和量化位数。wav 文件最重要的就是声音信息的存贮,因此写入音频文件就以 wav 的文件格式。 二、技术原理 创建音频需要先了解几个产生声音的因素,声音是由震动产生,表现为波的形式,波有频率、振幅等参数。对于声波而言,频率越大,音调越高,反之越低。振幅越大,声音越大,反之越小。波是连续的(无穷的),计算机存储是离散的,要想用有限存储无限,这是不可能的,因此,要每隔一段时间对波进行一次采样,一般采样率是 44.1kHZ( k 既千位符号 ,1kHZ=1000HZ)。而波在每个时刻对应的有一个能量值,通常用 16bit 有符号整数进行存储,因此采样率通常为 16bit。 另外,创建音频,声道是极其重要的变量,通俗的解释声道是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时相应的扬声器数量。运用 python 语言,在这里以 .wav 文件格式为例,引入库 wave、math、struct 等库,设置音频的基础变量,根据想要读写的音频,对各个变量进行合理的设置。 2.1 创建音频的主要参数 创建一个以 .wav 为后缀的文件,setframerate 为该 wav 音频设置采样频率,setnchannels函数设置声道数,声道数是不同发声的音响个数,它是衡量音响设备的重要指标,单声道的声道数为 1 个声道,

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值