python音频转数组_python音频处理的示例详解

本文介绍了如何使用Python的wave模块读取本地音频数据,将其转化为数组并绘制波形图。首先导入wave、numpy和matplotlib等库,然后通过wave.open()读取音频文件参数,接着将音频数据转换为int类型数组,进行幅值归一化,最后利用matplotlib绘制波形图。
摘要由CSDN通过智能技术生成

准备工作:

首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数。

一:读取本地音频数据

处理音频第一步是需要从让计算机“听到”声音,这里我们使用 python 标准库中自带的 wave模块进行音频参数的获取。

(1) 导入 wave 模块

(2) 使用 wave 中的函数 open 打开音频文件,wave.open(file,mode)函数带有两个参数, 第一个 file 是所需要打开的文件名及路径,使用字符串表示;第二个 mode 是打开的模式,也是用字符串表示 ('rb'或'wb')

(3) 打开音频后使用 getparams() 获取音频基本的相关参数(nchannels:声道数,

sampwidth:量化位数或量化深度,framerate:采样频率,nframes:采样点数)

# 导入 wave 模块

import wave

# 用于绘制波形图

import matplotlib.pyplot as plt

# 用于计算波形数据

import numpy as np

# 用于系统处理,如读取本地音频文件

import os

# 打开WAV文档

f = wave.open(r"2.wav",'rb' )

# 读取格式信息

params = f.getparams ()

nchannels,sampwidth,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值