我是靠谱客的博主 温柔黑猫,这篇文章主要介绍python wav文件与wave bytes的转化,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- 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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部