人工智能通识教程(理工版)教学课件第9章课件.pptxVIP

  • 0
  • 0
  • 约3.39千字
  • 约 44页
  • 2026-02-26 发布于广东
  • 举报

人工智能通识教程(理工版)教学课件第9章课件.pptx

人工智能通识(理工科);主要内容;9.1声音的时域分析;9.1.1声音的时域分析;声音的时域分析——短时加窗处理;声音的时域分析——短时加窗处理;声音的时域分析;声音的时域分析;声音的时域分析;9.2声音的频域分析;声音的频域分析;声音的频域分析——傅立叶级数;9.2.1声音的频域分析——傅立叶级数;9.2.2声音的频域分析——语音信号的语谱图;声音的频域分析——语音信号的语谱图;f;声音的频域分析——语音信号的语谱图;9.3声音信号的时域分析案例;声音信号的时域分析案例;9.3.1对WAV音频文件的编程处理;Wave库读取声音数据过程;Wave库读取声音数据过程;9.3.2绘制单声道音频波形;具体程序代码;具体程序代码;9.3.3绘制双声道音频的部分采样点波形;#省略与前面程序相同的读取文件数据和转换成numpy数组部分的代码

#通过matplotlib.pyplot库绘制音频波形图

time=np.arange(0,nframes)*(1/framerate)#计算时间轴的采样点时间序列

start_time=5.5600

end_time=5.5626

start_index=int(start_time*framerate)#计算时间起点的帧编号

end_index=int(end_time*framerate)#计算时间终点的帧编号

left_range=left_channel[start_index:end_index]#用切片截取左声道波形数据数组

right_range=right_channel[start_index:end_index]#用切片截取右声道波形数据数组

time_range=time[start_index:end_index]#用切片截取时间序列数组

#创建两个子图分别绘制左、右声道音频波形。

plt.figure(figsize=(10,4))#设置绘图窗口大小

plt.subplot(2,1,1)#创建2行1列的子图,当前是第1个子图。

time=np.arange(0,nframes)*(1.0/framerate)#计算时间轴作为横坐标

plt.plot(time_range,left_range,marker=o,linestyle=-,markerfacecolor=red)

;

#在子图1上绘制左声道波形,实线类型,红色圆点标识采样点。

plt.xlabel(Time(s))#设置子图1的X轴标签为时间(秒)

plt.ylabel(Amplitude)#设置设置子图1的Y轴标签为幅值

plt.title(LeftChannelAudioWaveformbetween5.5600sand5.5626)#设置子图1标题

plt.grid(True)#设置子图1网格线显示

plt.subplot(2,1,2)#当前是第2个子图

#在子图2上绘制右声道波形,绿色虚线类型,黄色三角标识采样点。

plt.plot(time_range,right_range,c=green,marker=^,linestyle=--,markerfacecolor=yellow)

plt.xlabel(Time(s))#设置子图2的X轴标签为时间(秒)

plt.ylabel(Amplitude)#设置子图2的Y轴标签为幅值

plt.title(RightChannelAudioWaveformbetween5.5600sand5.5626)#设置子图2标题

plt.grid(True)#设置子图2网格线显示

plt.tight_layout()#调整两个子图的间距

plt.show()#显示

文档评论(0)

1亿VIP精品文档

相关文档