团购网站模板编辑首页,最新网页设计教程,wordpress安装插件ftp,互联网营销师考证报名入口语谱图的横坐标为时间#xff0c;纵坐标为对应时间点的频率。坐标中的每个点用不同颜色表示#xff0c;颜色越亮表示频率越大#xff0c;颜色越淡表示频率越小。可以说语谱图是一个在二维平面展示三维信息的图,既能够表示频率信息,又能够表示时间信息。
创建和绘制语谱图的…语谱图的横坐标为时间纵坐标为对应时间点的频率。坐标中的每个点用不同颜色表示颜色越亮表示频率越大颜色越淡表示频率越小。可以说语谱图是一个在二维平面展示三维信息的图,既能够表示频率信息,又能够表示时间信息。
创建和绘制语谱图的过程是首先对音频分帧然后对每一帧进行傅里叶变换得到对应的频率特征最后根据帧的先后顺序形成一张语谱图。我们可以通过 matplotlib.pyplot模块中的specgram函数绘制音频的语谱图函数形式如下:语法:matplotlib.pyplot.specgram(x, NFFTNone, FsNone, FcNone,detrendNone, windowNone, , noverlapNone, cmapNone, xextentNone, pad_toNone, sidesNone, scale_by_freqNone, modeNone, scaleNone, vminNone, vmaxNone, *, dataNone,**kwargs)
X--为输入信号的向量默认情况下没有后续参数x将被平分成8段分别进行傅里叶变换处理如果x不能被平分成8段则会做截断处理。
NFFT--傅里叶变换中每个片段的数据点数(窗长度),默认为256。 Fs--采样频率,默认为2。
window--窗函数,长度必须等于NFFT(帧长),默认为汉宁窗。
noverlap--窗之间的重叠长度。默认值是128。
xextent--None or(xmin,xmax)图像x轴范围。
Sides--{default,onesided, twosided}单边频谱或双边谱。
scale_by_freg--bool,密度值是否按密度频率缩放,MATLAB默认为真。
mode--{default, psd, magnitude, angle, phase}默认为 PSD 谱。
scale--{default,1ineardB)频谱纵坐标单位,默认为dB。返回值:
spectrum--二维阵列,频谱矩阵。
Freqs--一维数组,频谱图中每行对应的频率。 t--一维数组,频谱图中每列对应的时间。
int--图像。
代码如下 运行的结果如图: