当前位置:   article > 正文

python librosa显示音乐频谱_librosa 频谱

librosa 频谱

一直想做一个能够将随口哼唱的旋律转换为音符的应用,所以开始实验librosa的各种频谱分析:

  1. import librosa.util
  2. import numpy as np
  3. #要转换的输入wav音频文件
  4. input_wav=r"test0.wav"
  5. y,sr=librosa.load(input_wav,sr=None,duration=None)
  6. cent = librosa.feature.spectral_centroid(y=y, sr=sr)
  7. chroma=librosa.feature.chroma_cqt(y=y, sr=sr,n_chroma=12)
  8. plt.figure(figsize=(10,10))
  9. plt.subplots_adjust(wspace=1, hspace=0.5)
  10. plt.subplot(311)
  11. plt.plot(cent[0])
  12. plt.xlabel('sample')
  13. plt.ylabel('frequency')
  14. plt.subplot(312)
  15. librosa.display.specshow(chroma, y_axis='chroma', x_axis='time')
  16. plt.xlabel('note')
  17. plt.ylabel('beat')
  18. plt.subplot(313)
  19. librosa.display.waveplot(y, sr=sr)
  20. plt.xlabel('second')
  21. plt.ylabel('amplitude')
  22. plt.show()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/134337
推荐阅读
相关标签
  

闽ICP备14008679号