概述
# -*- coding: utf-8 -*-
import wave
import pylab as pl
import numpy as np
# 打开WAV文档
f = wave.open(r"E:aryaxyangtest1.wav", "rb")
# 读取格式信息
# (nchannels, sampwidth, framerate, nframes, comptype, compname)
params = f.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
# 读取波形数据
str_data = f.readframes(nframes)
f.close()
#将波形数据转换为数组
wave_data = np.fromstring(str_data, dtype=np.short)
wave_data.shape = -1, 2
temp_data = wave_data
temp_data.shape = 1, -1
temp_data = temp_data.astype(np.short)
f = wave.open(r'tempaaa.wav', 'wb')
#配置声道数、量化位数和取样频率
f.setnchannels(nchannels)
f.setsampwidth(sampwidth)
f.setframerate(framerate)
#将wav_data转换为二进制数据写入文件
f.writeframes(temp_data.tostring())
f.close()
最后
以上就是温柔黑猫为你收集整理的python wav文件与wave bytes的转化的全部内容,希望文章能够帮你解决python wav文件与wave bytes的转化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复