声音的可视化处理
下一步需要做声音信号的处理,今天就把声音的可视化的程序代码做一下.
主要完成声音的波形显示(时域信号)和声音的频谱显示(频域信号)
虽然涉及傅里叶变换等复杂的处理,采用matplot工具可以轻而易举的实现这些以前需要大神才能完成的代码.
Screen Shot 2018-01-06 at 5.56.57 PM.png
# 声音可视化代码, 使用pywave模块,读取声音文件,一组将声音文件一波形显示,另一组显示为声音频谱
%matplotlib inline
import wave
import struct
import numpy as np
import matplotlib.pyplot as plt
# 读取wav文件
filename = 'data/1.wav'
wavefile = wave.open(filename, 'r') # open for writing
# 读取wav文件的四种信息的函数。期中numframes表示一共读取了几个frames。
nchannels = wavefile.getnchannels()
sample_width = wavefile.getsampwidth()
framerate = wavefile.getframerate()
numframes = wavefile.getnframes()
print("channel", nchannels)
print("samp