利用scipy实现声音处理

Posted lijinrun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用scipy实现声音处理相关的知识,希望对你有一定的参考价值。

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实现声音处理的主要内容,如果未能解决你的问题,请参考以下文章

在片段中单击按钮播放声音(Kotlin)[重复]

播放随机声音而不重复

Android - 如何录制简单的声音片段?

为啥使用 k-means(来自 Scipy)聚类到两个片段的图像会显示两个以上不同的像素值?

在 .net 中处理 pcm wav 流

Notepad++编辑器——Verilog代码片段直接编译