import librosa import librosa.display import matplotlib.pyplot as plt # 读取音频文件 audio_file = 'example.wav' y, sr = librosa.load(audio_file, sr=None) # 计算CQT变换 C = librosa.cqt(y, sr=sr) # 可视化CQT plt.figure(figsize=(10, 4)) librosa.display.specshow(librosa.amplitude_to_db(C, ref=np.max), sr=sr, x_axis='time', y_axis='cqt_note') plt.colorbar(format='%+2.0f dB') plt.title('CQT') plt.tight_layout() plt.show()
时间: 2024-02-25 10:59:00 浏览: 80
Matplotlib.pyplot 三维绘图的实现示例
你需要在代码文件的开头部分加入以下语句:
```
import numpy as np
```
因为代码中使用了np.max,需要导入numpy库才能使用np。加入这句话之后,代码应该可以正确运行并绘制出CQT变换的可视化图像了。
阅读全文