码迷,mamicode.com
首页 > 其他好文 > 详细

利用scipy实现声音处理

时间:2020-07-23 16:28:01      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:mic   mamicode   lis   list   jin   重复   logs   amp   atp   

from scipy.io import wavfile
import numpy as np
import matplotlib.pyplot as plt
sample_rate, data = wavfile.read("Alarm01.wav") # 加载声音,返回采样频率,声音数据
print("Data type", data.dtype, "Shape", data.shape)

Data type int16 Shape (122868, 2)

repeated = np.array(list(data)*2) # 重复音频片段
wavfile.write("a.wav", sample_rate, repeated) # 绘制声音
plt.figure(figsize=(10,5))

plt.subplot(1,2,1)
plt.title("Original")
plt.plot(data)

plt.subplot(1,2,2)
plt.title("Repeated")
plt.plot(repeated)

plt.show()

技术图片
声音数据下载:https://files.cnblogs.com/files/LiJinrun/Alarm01.zip

利用scipy实现声音处理

标签:mic   mamicode   lis   list   jin   重复   logs   amp   atp   

原文地址:https://www.cnblogs.com/LiJinrun/p/13365489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!