python - 在python中绘制多个wav文件
问题描述
我正在上一门要求我们使用 python 的数学课。但我在 python 中的编码技能充其量只是基本的。因此,如果有人愿意,我需要帮助。我创建了这段代码来显示文件'onefreq.wav',效果很好,但我需要在同一个图上再添加2个wav文件,我完全不知道如何做到这一点。
from scipy import *
from matplotlib.pyplot import *
from scipy import fftpack
from scipy.io import wavfile
close('all')
fs, sig = wavfile.read('onefreq.wav')
N = sig.size
dt = 1/fs
time = arange(0, N*dt, dt)
sample_freq = fftpack.fftfreq(N, dt)
sig_fft = fftpack.fft(sig)
pidxs = where(sample_freq > 0)
freqs = sample_freq[pidxs]
power = abs(sig_fft)[pidxs]
L2sigfft = sum(power**2)/(N/2)
power = power/L2sigfft
figure(1)
semilogx(freqs,10*log10(power))
xlabel('frequency (Hz)')
ylabel('dB')
grid('on')
title('Spectrum of onefreq.wav')
解决方案
推荐阅读
- php - 错误 404。在 nopCommerce 4.00 中找不到请求的页面 (/en/index.php)
- sql - 在 SQL 中从 XML 获取值时返回 null
- mysql - 获取表中不可用的数据
- react-native - ReferenceError:文档未定义(世博会)
- android - 我的应用或其依赖项是否违反了 Android 广告 ID 政策?
- ms-access-2010 - 在 ms access 2010 中添加验证
- c++ - 如何检查输入是否有效?
- github - 连接到 github 时 OpenShift 出现致命错误
- google-cloud-dataproc - 如何通过服务帐户创建 dataproc 集群
- react-native - 反应原生 - 动态更新样式表值