您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页基于音频的波形图与频谱图绘制

基于音频的波形图与频谱图绘制

来源:叨叨游戏网

基于python绘制Sinéad O'Connor - Nothing Compares To You音频的波形图与频谱图

import librosa
import librosa.display
import matplotlib.pyplot as plt
import numpy as np

# 文件路径
file_path = r"D:\daku\波形图频谱图\NothingComparesToYou.mp3"

# 加载音频文件
y, sr = librosa.load(file_path, sr=None)

# 创建一个新的图形窗口
plt.figure(figsize=(14, 8))

# 绘制波形图
plt.subplot(2, 1, 1)
librosa.display.waveshow(y, sr=sr)
plt.title('波形图')
plt.xlabel('时间 (秒)')
plt.ylabel('振幅')

# 计算短时傅里叶变换
D = librosa.stft(y)

# 将幅度谱转换为分贝刻度
S_db = librosa.amplitude_to_db(abs(D), ref=np.max)

# 绘制频谱图
plt.subplot(2, 1, 2)
librosa.display.specshow(S_db, sr=sr, x_axis='time', y_axis='log')
plt.colorbar(format='%+2.0f dB')
plt.title('频谱图')
plt.xlabel('时间 (秒)')
plt.ylabel('频率 (Hz)')

# 显示图形
plt.tight_layout()
plt.show()

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务