본문 바로가기
코딩/madmom

음원 분석 쉽게 시작하기 (madmom python)

by 오늘도 작심삼일 2021. 8. 6.
서론

 

필자는 몰입캠프 3주차 주제로 노래를 들려주면 악보를 그려주는 프로그램을 만들어 보기로 했다. 물론 음악에 대한 지식도 거의 없으며 비슷한 프로젝트를 한 적도 없었기에 그냥 무작정 구글에 '음원 분석 라이브러리'를 검색해보았다. 대부분의 검색 결과에서 librosa 라는 라이브러리를 추천했다. 하지만 이 라이브러리를 제대로 다루려면 조금더 음악적 지식이 많이 필요해보였고 6일만에 프로젝트를 완성해서 발표 해야하는 몰입캠프 특성상 이렇게 raw한 라이브러리를 쓰려니 굉장히 막막했다. 그러던 중 친구의 추천으로 madmom 이라는 python 라이브러리를 알게되었다. 

 

madmom 라이브러리

 

다음의 2가지를 참고했다. 

[documentation]https://madmom.readthedocs.io/en/latest/

 

Madmom documentation — madmom 0.17.dev0 documentation

© Copyright 2015, madmom development team Revision 805c08e6.

madmom.readthedocs.io

[github]https://github.com/CPJKU/madmom

 

GitHub - CPJKU/madmom: Python audio and music signal processing library

Python audio and music signal processing library. Contribute to CPJKU/madmom development by creating an account on GitHub.

github.com

 

python은 정말 쉽고 다루기 편한 언어이지만 필자는 한번도 python package를 한번만에 깔끔하게 설치하는 데에 성공한 적이 없다. 2021년 7월 기준으로 pip install madmom으로는 madmom의 최신 버전인 0.17.dev0이 설치되지 않았다. 이를 해결한 방법에 대해서는 다음 post에서 다뤄보겠다. 

댓글