我是靠谱客的博主 温柔黑猫,最近开发中收集的这篇文章主要介绍python wav文件与wave bytes的转化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# -*- 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的转化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部