pythonscipy库wave_在Python中读取* .wav文件

本文介绍了在Python中使用PySoundFile、scipy.io.wavfile和wave库来读取.wav音频文件,特别强调了不同库返回的数据格式差异,并提供了将整数样本转换为浮点数的方法。
摘要由CSDN通过智能技术生成

读取wav的不同python模块:

至少有以下这些库可以读取wave音频文件:

PySoundFile

scipy.io.wavfile(来自scipy)

wave(读取流。包含在python 2和3中)

scikits.audiolab(似乎未维护)

声音设备(播放和录制声音,适用于流媒体和实时)

g

最简单的例子:

这是一个带有Pysoundfile的简单示例:

import soundfile as sf

data, samplerate = sf.read('existing_file.wav')

输出格式:

警告,数据并不总是采用相同的格式,这取决于库。例如:

from scikits import audiolab

from scipy.io import wavfile

from sys import argv

for filetest in argv[1:]:

[x, fs, nbBits] = audiolab.wavread(filePath)

print '\nReading with scikits.audiolab.wavread: ', x

[fs, x] = wavfile.read(filetest)

print '\nReading with scipy.io.wavfile.read: ', x

使用scikits.audiolab.wavread进行读取:[0. 0. 0. ...,-0.00097656 -0.00079346 -0.0009765

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值