首页 > 解决方案 > 在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')

标签: python

解决方案


推荐阅读